#include"dao_VtkCharts.h"

#ifdef __cplusplus
extern "C"{
#endif

/*   */


static DaoNumItem dao_Cell_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Cell_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Cell_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Cell_Typer = 
{ "Cell", NULL, 
  dao_Cell_Nums,
  dao_Cell_Meths, 
  { 0 },
  { 0 },
  Dao_Cell_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_Cell_Typer = & Cell_Typer;

/*   */


static DaoNumItem dao_Face_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Face_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Face_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Face_Typer = 
{ "Face", NULL, 
  dao_Face_Nums,
  dao_Face_Meths, 
  { 0 },
  { 0 },
  Dao_Face_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_Face_Typer = & Face_Typer;

/*   */


static DaoNumItem dao_ScalarDataChunk_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_ScalarDataChunk_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_ScalarDataChunk_Delete( void *self )
{
	free( self );
}

static DaoTypeBase ScalarDataChunk_Typer = 
{ "ScalarDataChunk", NULL, 
  dao_ScalarDataChunk_Nums,
  dao_ScalarDataChunk_Meths, 
  { 0 },
  { 0 },
  Dao_ScalarDataChunk_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_ScalarDataChunk_Typer = & ScalarDataChunk_Typer;

/*   */


static DaoNumItem dao_VectorDataChunk_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_VectorDataChunk_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_VectorDataChunk_Delete( void *self )
{
	free( self );
}

static DaoTypeBase VectorDataChunk_Typer = 
{ "VectorDataChunk", NULL, 
  dao_VectorDataChunk_Nums,
  dao_VectorDataChunk_Meths, 
  { 0 },
  { 0 },
  Dao_VectorDataChunk_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_VectorDataChunk_Typer = & VectorDataChunk_Typer;

/*   */


static DaoNumItem dao_cellVector_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_cellVector_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_cellVector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase cellVector_Typer = 
{ "cellVector", NULL, 
  dao_cellVector_Nums,
  dao_cellVector_Meths, 
  { 0 },
  { 0 },
  Dao_cellVector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_cellVector_Typer = & cellVector_Typer;

/*   */


static DaoNumItem dao_doubleVector_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_doubleVector_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_doubleVector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase doubleVector_Typer = 
{ "doubleVector", NULL, 
  dao_doubleVector_Nums,
  dao_doubleVector_Meths, 
  { 0 },
  { 0 },
  Dao_doubleVector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_doubleVector_Typer = & doubleVector_Typer;

/*   */


static DaoNumItem dao_faceVector_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_faceVector_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_faceVector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase faceVector_Typer = 
{ "faceVector", NULL, 
  dao_faceVector_Nums,
  dao_faceVector_Meths, 
  { 0 },
  { 0 },
  Dao_faceVector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_faceVector_Typer = & faceVector_Typer;

/*   */


static DaoNumItem dao_intVector_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_intVector_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_intVector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase intVector_Typer = 
{ "intVector", NULL, 
  dao_intVector_Nums,
  dao_intVector_Meths, 
  { 0 },
  { 0 },
  Dao_intVector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_intVector_Typer = & intVector_Typer;

/*   */


static DaoNumItem dao_intVectorVector_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_intVectorVector_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_intVectorVector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase intVectorVector_Typer = 
{ "intVectorVector", NULL, 
  dao_intVectorVector_Nums,
  dao_intVectorVector_Meths, 
  { 0 },
  { 0 },
  Dao_intVectorVector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_intVectorVector_Typer = & intVectorVector_Typer;

/*   */


static DaoNumItem dao_scalarDataVector_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_scalarDataVector_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_scalarDataVector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase scalarDataVector_Typer = 
{ "scalarDataVector", NULL, 
  dao_scalarDataVector_Nums,
  dao_scalarDataVector_Meths, 
  { 0 },
  { 0 },
  Dao_scalarDataVector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_scalarDataVector_Typer = & scalarDataVector_Typer;

/*   */


static DaoNumItem dao_stdMap_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_stdMap_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_stdMap_Delete( void *self )
{
	free( self );
}

static DaoTypeBase stdMap_Typer = 
{ "stdMap", NULL, 
  dao_stdMap_Nums,
  dao_stdMap_Meths, 
  { 0 },
  { 0 },
  Dao_stdMap_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_stdMap_Typer = & stdMap_Typer;

/*   */


static DaoNumItem dao_stdString_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_stdString_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_stdString_Delete( void *self )
{
	free( self );
}

static DaoTypeBase stdString_Typer = 
{ "stdString", NULL, 
  dao_stdString_Nums,
  dao_stdString_Meths, 
  { 0 },
  { 0 },
  Dao_stdString_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_stdString_Typer = & stdString_Typer;

/*   */


static DaoNumItem dao_stringVector_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_stringVector_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_stringVector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase stringVector_Typer = 
{ "stringVector", NULL, 
  dao_stringVector_Nums,
  dao_stringVector_Meths, 
  { 0 },
  { 0 },
  Dao_stringVector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_stringVector_Typer = & stringVector_Typer;

/*   */


static DaoNumItem dao_vectorDataVector_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_vectorDataVector_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_vectorDataVector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase vectorDataVector_Typer = 
{ "vectorDataVector", NULL, 
  dao_vectorDataVector_Nums,
  dao_vectorDataVector_Meths, 
  { 0 },
  { 0 },
  Dao_vectorDataVector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vectorDataVector_Typer = & vectorDataVector_Typer;

/*  vtkColorSeries.h */


static DaoNumItem dao_vtkColor3ub_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_vtkColor3ub_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_vtkColor3ub_Delete( void *self )
{
	free( self );
}

static DaoTypeBase vtkColor3ub_Typer = 
{ "vtkColor3ub", NULL, 
  dao_vtkColor3ub_Nums,
  dao_vtkColor3ub_Meths, 
  { 0 },
  { 0 },
  Dao_vtkColor3ub_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkColor3ub_Typer = & vtkColor3ub_Typer;

/*  vtkContext2D.h */


static DaoNumItem dao_vtkContext2D_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkContext2D_vtkContext2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_AppendTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_ApplyBrush( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_ApplyId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_ApplyPen( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_ApplyTextProp( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_Begin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_BufferIdModeBegin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_BufferIdModeEnd( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_ComputeStringBounds_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_ComputeStringBounds_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_ComputeStringBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawArc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawEllipse( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawEllipseWedge( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawEllipticArc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawLine_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawLine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawLine_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawPoint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawPointSprites_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawPointSprites( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawPoints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawPoints_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawPoints_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawPoly( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawPoly_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawPoly_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawQuad_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawQuad( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawRect( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawString_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawString_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawString_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawStringRect( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_DrawWedge( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_End( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_GetBrush__vtkContext2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_GetBrush( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_GetBufferIdMode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_GetDevice__vtkContext2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_GetDevice( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_GetPen__vtkContext2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_GetPen( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_GetTextProp__vtkContext2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_GetTextProp( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_GetTransform__vtkContext2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_GetTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_IsA__vtkContext2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_PopMatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_PrintSelf__vtkContext2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_PushMatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContext2D_SetTransform( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkContext2D_Meths[] = 
{
  { dao_vtkContext2D_vtkContext2D, "vtkContext2D(  )=>vtkContext2D" },
  { dao_vtkContext2D_AppendTransform, "AppendTransform( self : vtkContext2D, transform : vtkTransform2D )" },
  { dao_vtkContext2D_ApplyBrush, "ApplyBrush( self : vtkContext2D, brush : vtkBrush )" },
  { dao_vtkContext2D_ApplyId, "ApplyId( self : vtkContext2D, id : int )" },
  { dao_vtkContext2D_ApplyPen, "ApplyPen( self : vtkContext2D, pen : vtkPen )" },
  { dao_vtkContext2D_ApplyTextProp, "ApplyTextProp( self : vtkContext2D, prop : vtkTextProperty )" },
  { dao_vtkContext2D_Begin, "Begin( self : vtkContext2D, device : vtkContextDevice2D )=>int" },
  { dao_vtkContext2D_BufferIdModeBegin, "BufferIdModeBegin( self : vtkContext2D, bufferId : vtkAbstractContextBufferId )" },
  { dao_vtkContext2D_BufferIdModeEnd, "BufferIdModeEnd( self : vtkContext2D )" },
  { dao_vtkContext2D_ComputeStringBounds_dao_3, "ComputeStringBounds( self : vtkContext2D, string : string, bounds : array<float> )" },
  { dao_vtkContext2D_ComputeStringBounds_dao_2, "ComputeStringBounds( self : vtkContext2D, string : vtkStdString, bounds : array<float> )" },
  { dao_vtkContext2D_ComputeStringBounds, "ComputeStringBounds( self : vtkContext2D, string : vtkStdString, bounds : vtkPoints2D )" },
  { dao_vtkContext2D_DrawArc, "DrawArc( self : vtkContext2D, x : float, y : float, r : float, startAngle : float, stopAngle : float )" },
  { dao_vtkContext2D_DrawEllipse, "DrawEllipse( self : vtkContext2D, x : float, y : float, rx : float, ry : float )" },
  { dao_vtkContext2D_DrawEllipseWedge, "DrawEllipseWedge( self : vtkContext2D, x : float, y : float, outRx : float, outRy : float, inRx : float, inRy : float, startAngle : float, stopAngle : float )" },
  { dao_vtkContext2D_DrawEllipticArc, "DrawEllipticArc( self : vtkContext2D, x : float, y : float, rX : float, rY : float, startAngle : float, stopAngle : float )" },
  { dao_vtkContext2D_DrawImage, "DrawImage( self : vtkContext2D, x : float, y : float, image : vtkImageData )" },
  { dao_vtkContext2D_DrawLine_dao_2, "DrawLine( self : vtkContext2D, p : array<float> )" },
  { dao_vtkContext2D_DrawLine, "DrawLine( self : vtkContext2D, x1 : float, y1 : float, x2 : float, y2 : float )" },
  { dao_vtkContext2D_DrawLine_dao_3, "DrawLine( self : vtkContext2D, points : vtkPoints2D )" },
  { dao_vtkContext2D_DrawPoint, "DrawPoint( self : vtkContext2D, x : float, y : float )" },
  { dao_vtkContext2D_DrawPointSprites_dao_2, "DrawPointSprites( self : vtkContext2D, sprite : vtkImageData, points : array<float>, n : int )" },
  { dao_vtkContext2D_DrawPointSprites, "DrawPointSprites( self : vtkContext2D, sprite : vtkImageData, points : vtkPoints2D )" },
  { dao_vtkContext2D_DrawPoints, "DrawPoints( self : vtkContext2D, x : float, y : array<float>, n : int )" },
  { dao_vtkContext2D_DrawPoints_dao_3, "DrawPoints( self : vtkContext2D, points : array<float>, n : int )" },
  { dao_vtkContext2D_DrawPoints_dao_2, "DrawPoints( self : vtkContext2D, points : vtkPoints2D )" },
  { dao_vtkContext2D_DrawPoly, "DrawPoly( self : vtkContext2D, x : float, y : array<float>, n : int )" },
  { dao_vtkContext2D_DrawPoly_dao_3, "DrawPoly( self : vtkContext2D, points : array<float>, n : int )" },
  { dao_vtkContext2D_DrawPoly_dao_2, "DrawPoly( self : vtkContext2D, points : vtkPoints2D )" },
  { dao_vtkContext2D_DrawQuad_dao_2, "DrawQuad( self : vtkContext2D, p : float )" },
  { dao_vtkContext2D_DrawQuad, "DrawQuad( self : vtkContext2D, x1 : float, y1 : float, x2 : float, y2 : float, x3 : float, y3 : float, x4 : float, y4 : float )" },
  { dao_vtkContext2D_DrawRect, "DrawRect( self : vtkContext2D, x : float, y : float, w : float, h : float )" },
  { dao_vtkContext2D_DrawString_dao_4, "DrawString( self : vtkContext2D, x : float, y : float, string : string )" },
  { dao_vtkContext2D_DrawString_dao_2, "DrawString( self : vtkContext2D, x : float, y : float, string : vtkStdString )" },
  { dao_vtkContext2D_DrawString_dao_3, "DrawString( self : vtkContext2D, point : vtkPoints2D, string : string )" },
  { dao_vtkContext2D_DrawString, "DrawString( self : vtkContext2D, point : vtkPoints2D, string : vtkStdString )" },
  { dao_vtkContext2D_DrawStringRect, "DrawStringRect( self : vtkContext2D, rect : vtkPoints2D, string : vtkStdString )" },
  { dao_vtkContext2D_DrawWedge, "DrawWedge( self : vtkContext2D, x : float, y : float, outRadius : float, inRadius : float, startAngle : float, stopAngle : float )" },
  { dao_vtkContext2D_End, "End( self : vtkContext2D )=>int" },
  { dao_vtkContext2D_GetBrush, "GetBrush( self : vtkContext2D )=>vtkBrush" },
  { dao_vtkContext2D_GetBufferIdMode, "GetBufferIdMode( self : vtkContext2D )=>int" },
  { dao_vtkContext2D_GetDevice, "GetDevice( self : vtkContext2D )=>vtkContextDevice2D" },
  { dao_vtkContext2D_GetPen, "GetPen( self : vtkContext2D )=>vtkPen" },
  { dao_vtkContext2D_GetTextProp, "GetTextProp( self : vtkContext2D )=>vtkTextProperty" },
  { dao_vtkContext2D_GetTransform, "GetTransform( self : vtkContext2D )=>vtkTransform2D" },
  { dao_vtkContext2D_IsA, "IsA( self : vtkContext2D, type : string )=>int" },
  { dao_vtkContext2D_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkContext2D_New, "New(  )=>vtkContext2D" },
  { dao_vtkContext2D_NewInstance, "NewInstance( self : vtkContext2D )=>vtkContext2D" },
  { dao_vtkContext2D_PopMatrix, "PopMatrix( self : vtkContext2D )" },
  { dao_vtkContext2D_PrintSelf, "PrintSelf( self : vtkContext2D, os : ostream, indent : vtkIndent )" },
  { dao_vtkContext2D_PushMatrix, "PushMatrix( self : vtkContext2D )" },
  { dao_vtkContext2D_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkContext2D" },
  { dao_vtkContext2D_SetTransform, "SetTransform( self : vtkContext2D, transform : vtkTransform2D )" },
  { NULL, NULL }
};
void* dao_cast_vtkContext2D_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkContext2D*)data;
}

static DaoTypeBase vtkContext2D_Typer = 
{ "vtkContext2D", NULL, 
  dao_vtkContext2D_Nums,
  dao_vtkContext2D_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkContext2D_to_vtkObject,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkContext2D_Typer = & vtkContext2D_Typer;
/* vtkContext2D.h */
static void dao_vtkContext2D_vtkContext2D( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkContext2D *_self = DaoCxx_vtkContext2D_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_AppendTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkTransform2D* transform= (vtkTransform2D*) DValue_CastCData( _p[1], dao_vtkTransform2D_Typer );
  self->vtkContext2D::AppendTransform( transform );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_ApplyBrush( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkBrush* brush= (vtkBrush*) DValue_CastCData( _p[1], dao_vtkBrush_Typer );
  self->vtkContext2D::ApplyBrush( brush );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_ApplyId( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkIdType id= (vtkIdType) _p[1]->v.i;
  self->vtkContext2D::ApplyId( id );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_ApplyPen( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkPen* pen= (vtkPen*) DValue_CastCData( _p[1], dao_vtkPen_Typer );
  self->vtkContext2D::ApplyPen( pen );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_ApplyTextProp( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkTextProperty* prop= (vtkTextProperty*) DValue_CastCData( _p[1], dao_vtkTextProperty_Typer );
  self->vtkContext2D::ApplyTextProp( prop );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_Begin( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkContextDevice2D* device= (vtkContextDevice2D*) DValue_CastCData( _p[1], dao_vtkContextDevice2D_Typer );
  bool _Begin = self->vtkContext2D::Begin( device );
  DaoContext_PutInteger( _ctx, (int) _Begin );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_BufferIdModeBegin( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkAbstractContextBufferId* bufferId= (vtkAbstractContextBufferId*) DValue_CastCData( _p[1], dao_vtkAbstractContextBufferId_Typer );
  self->vtkContext2D::BufferIdModeBegin( bufferId );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_BufferIdModeEnd( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  self->vtkContext2D::BufferIdModeEnd(  );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_ComputeStringBounds_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  char* string= (char*) DValue_GetMBString( _p[1] );
  float* bounds= (float*) DaoArray_ToFloat( _p[2]->v.array );
  self->vtkContext2D::ComputeStringBounds( string, bounds );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_ComputeStringBounds_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkStdString* string= (vtkStdString*) DValue_CastCData( _p[1], dao_vtkStdString_Typer );
  float* bounds= (float*) DaoArray_ToFloat( _p[2]->v.array );
  self->vtkContext2D::ComputeStringBounds( *string, bounds );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_ComputeStringBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkStdString* string= (vtkStdString*) DValue_CastCData( _p[1], dao_vtkStdString_Typer );
  vtkPoints2D* bounds= (vtkPoints2D*) DValue_CastCData( _p[2], dao_vtkPoints2D_Typer );
  self->vtkContext2D::ComputeStringBounds( *string, bounds );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawArc( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  float x= (float) _p[1]->v.f;
  float y= (float) _p[2]->v.f;
  float r= (float) _p[3]->v.f;
  float startAngle= (float) _p[4]->v.f;
  float stopAngle= (float) _p[5]->v.f;
  self->vtkContext2D::DrawArc( x, y, r, startAngle, stopAngle );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawEllipse( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  float x= (float) _p[1]->v.f;
  float y= (float) _p[2]->v.f;
  float rx= (float) _p[3]->v.f;
  float ry= (float) _p[4]->v.f;
  self->vtkContext2D::DrawEllipse( x, y, rx, ry );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawEllipseWedge( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  float x= (float) _p[1]->v.f;
  float y= (float) _p[2]->v.f;
  float outRx= (float) _p[3]->v.f;
  float outRy= (float) _p[4]->v.f;
  float inRx= (float) _p[5]->v.f;
  float inRy= (float) _p[6]->v.f;
  float startAngle= (float) _p[7]->v.f;
  float stopAngle= (float) _p[8]->v.f;
  self->vtkContext2D::DrawEllipseWedge( x, y, outRx, outRy, inRx, inRy, startAngle, stopAngle );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawEllipticArc( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  float x= (float) _p[1]->v.f;
  float y= (float) _p[2]->v.f;
  float rX= (float) _p[3]->v.f;
  float rY= (float) _p[4]->v.f;
  float startAngle= (float) _p[5]->v.f;
  float stopAngle= (float) _p[6]->v.f;
  self->vtkContext2D::DrawEllipticArc( x, y, rX, rY, startAngle, stopAngle );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  float x= (float) _p[1]->v.f;
  float y= (float) _p[2]->v.f;
  vtkImageData* image= (vtkImageData*) DValue_CastCData( _p[3], dao_vtkImageData_Typer );
  self->vtkContext2D::DrawImage( x, y, image );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawLine_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  float* p= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->vtkContext2D::DrawLine( p );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawLine( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  float x1= (float) _p[1]->v.f;
  float y1= (float) _p[2]->v.f;
  float x2= (float) _p[3]->v.f;
  float y2= (float) _p[4]->v.f;
  self->vtkContext2D::DrawLine( x1, y1, x2, y2 );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawLine_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkPoints2D* points= (vtkPoints2D*) DValue_CastCData( _p[1], dao_vtkPoints2D_Typer );
  self->vtkContext2D::DrawLine( points );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawPoint( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  float x= (float) _p[1]->v.f;
  float y= (float) _p[2]->v.f;
  self->vtkContext2D::DrawPoint( x, y );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawPointSprites_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkImageData* sprite= (vtkImageData*) DValue_CastCData( _p[1], dao_vtkImageData_Typer );
  float* points= (float*) DaoArray_ToFloat( _p[2]->v.array );
  int n= (int) _p[3]->v.i;
  self->vtkContext2D::DrawPointSprites( sprite, points, n );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawPointSprites( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkImageData* sprite= (vtkImageData*) DValue_CastCData( _p[1], dao_vtkImageData_Typer );
  vtkPoints2D* points= (vtkPoints2D*) DValue_CastCData( _p[2], dao_vtkPoints2D_Typer );
  self->vtkContext2D::DrawPointSprites( sprite, points );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawPoints( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  float x= (float) _p[1]->v.f;
  float* y= (float*) DaoArray_ToFloat( _p[2]->v.array );
  int n= (int) _p[3]->v.i;
  self->vtkContext2D::DrawPoints( & x, y, n );
  _p[1]->v.f = (float) x;
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawPoints_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  float* points= (float*) DaoArray_ToFloat( _p[1]->v.array );
  int n= (int) _p[2]->v.i;
  self->vtkContext2D::DrawPoints( points, n );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawPoints_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkPoints2D* points= (vtkPoints2D*) DValue_CastCData( _p[1], dao_vtkPoints2D_Typer );
  self->vtkContext2D::DrawPoints( points );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawPoly( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  float x= (float) _p[1]->v.f;
  float* y= (float*) DaoArray_ToFloat( _p[2]->v.array );
  int n= (int) _p[3]->v.i;
  self->vtkContext2D::DrawPoly( & x, y, n );
  _p[1]->v.f = (float) x;
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawPoly_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  float* points= (float*) DaoArray_ToFloat( _p[1]->v.array );
  int n= (int) _p[2]->v.i;
  self->vtkContext2D::DrawPoly( points, n );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawPoly_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkPoints2D* points= (vtkPoints2D*) DValue_CastCData( _p[1], dao_vtkPoints2D_Typer );
  self->vtkContext2D::DrawPoly( points );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawQuad_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  float p= (float) _p[1]->v.f;
  self->vtkContext2D::DrawQuad( & p );
  _p[1]->v.f = (float) p;
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawQuad( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  float x1= (float) _p[1]->v.f;
  float y1= (float) _p[2]->v.f;
  float x2= (float) _p[3]->v.f;
  float y2= (float) _p[4]->v.f;
  float x3= (float) _p[5]->v.f;
  float y3= (float) _p[6]->v.f;
  float x4= (float) _p[7]->v.f;
  float y4= (float) _p[8]->v.f;
  self->vtkContext2D::DrawQuad( x1, y1, x2, y2, x3, y3, x4, y4 );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawRect( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  float x= (float) _p[1]->v.f;
  float y= (float) _p[2]->v.f;
  float w= (float) _p[3]->v.f;
  float h= (float) _p[4]->v.f;
  self->vtkContext2D::DrawRect( x, y, w, h );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawString_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  float x= (float) _p[1]->v.f;
  float y= (float) _p[2]->v.f;
  char* string= (char*) DValue_GetMBString( _p[3] );
  self->vtkContext2D::DrawString( x, y, string );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawString_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  float x= (float) _p[1]->v.f;
  float y= (float) _p[2]->v.f;
  vtkStdString* string= (vtkStdString*) DValue_CastCData( _p[3], dao_vtkStdString_Typer );
  self->vtkContext2D::DrawString( x, y, *string );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawString_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkPoints2D* point= (vtkPoints2D*) DValue_CastCData( _p[1], dao_vtkPoints2D_Typer );
  char* string= (char*) DValue_GetMBString( _p[2] );
  self->vtkContext2D::DrawString( point, string );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawString( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkPoints2D* point= (vtkPoints2D*) DValue_CastCData( _p[1], dao_vtkPoints2D_Typer );
  vtkStdString* string= (vtkStdString*) DValue_CastCData( _p[2], dao_vtkStdString_Typer );
  self->vtkContext2D::DrawString( point, *string );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawStringRect( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkPoints2D* rect= (vtkPoints2D*) DValue_CastCData( _p[1], dao_vtkPoints2D_Typer );
  vtkStdString* string= (vtkStdString*) DValue_CastCData( _p[2], dao_vtkStdString_Typer );
  self->vtkContext2D::DrawStringRect( rect, *string );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_DrawWedge( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  float x= (float) _p[1]->v.f;
  float y= (float) _p[2]->v.f;
  float outRadius= (float) _p[3]->v.f;
  float inRadius= (float) _p[4]->v.f;
  float startAngle= (float) _p[5]->v.f;
  float stopAngle= (float) _p[6]->v.f;
  self->vtkContext2D::DrawWedge( x, y, outRadius, inRadius, startAngle, stopAngle );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_End( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  bool _End = self->vtkContext2D::End(  );
  DaoContext_PutInteger( _ctx, (int) _End );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_GetBrush__vtkContext2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkBrush* _GetBrush = self->vtkContext2D::GetBrush(  );
  DaoContext_WrapCData( _ctx, (void*) _GetBrush, dao_vtkBrush_Typer );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_GetBrush( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContext2D_GetBrush__vtkContext2D( _ctx, _p, _n );
    return;
  }
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkBrush* _GetBrush = self->GetBrush(  );
  DaoContext_WrapCData( _ctx, (void*) _GetBrush, dao_vtkBrush_Typer );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_GetBufferIdMode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  bool _GetBufferIdMode = self->vtkContext2D::GetBufferIdMode(  );
  DaoContext_PutInteger( _ctx, (int) _GetBufferIdMode );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_GetDevice__vtkContext2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkContextDevice2D* _GetDevice = self->vtkContext2D::GetDevice(  );
  DaoContext_WrapCData( _ctx, (void*) _GetDevice, dao_vtkContextDevice2D_Typer );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_GetDevice( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContext2D_GetDevice__vtkContext2D( _ctx, _p, _n );
    return;
  }
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkContextDevice2D* _GetDevice = self->GetDevice(  );
  DaoContext_WrapCData( _ctx, (void*) _GetDevice, dao_vtkContextDevice2D_Typer );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_GetPen__vtkContext2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkPen* _GetPen = self->vtkContext2D::GetPen(  );
  DaoContext_WrapCData( _ctx, (void*) _GetPen, dao_vtkPen_Typer );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_GetPen( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContext2D_GetPen__vtkContext2D( _ctx, _p, _n );
    return;
  }
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkPen* _GetPen = self->GetPen(  );
  DaoContext_WrapCData( _ctx, (void*) _GetPen, dao_vtkPen_Typer );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_GetTextProp__vtkContext2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkTextProperty* _GetTextProp = self->vtkContext2D::GetTextProp(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTextProp, dao_vtkTextProperty_Typer );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_GetTextProp( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContext2D_GetTextProp__vtkContext2D( _ctx, _p, _n );
    return;
  }
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkTextProperty* _GetTextProp = self->GetTextProp(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTextProp, dao_vtkTextProperty_Typer );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_GetTransform__vtkContext2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkTransform2D* _GetTransform = self->vtkContext2D::GetTransform(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTransform, dao_vtkTransform2D_Typer );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_GetTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContext2D_GetTransform__vtkContext2D( _ctx, _p, _n );
    return;
  }
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkTransform2D* _GetTransform = self->GetTransform(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTransform, dao_vtkTransform2D_Typer );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_IsA__vtkContext2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkContext2D::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContext2D_IsA__vtkContext2D( _ctx, _p, _n );
    return;
  }
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkContext2D::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* _New = vtkContext2D::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkContext2D_Typer );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkContext2D* _NewInstance = self->vtkContext2D::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkContext2D_Typer );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_PopMatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  self->vtkContext2D::PopMatrix(  );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_PrintSelf__vtkContext2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkContext2D::PrintSelf( *os, *indent );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContext2D_PrintSelf__vtkContext2D( _ctx, _p, _n );
    return;
  }
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_PushMatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  self->vtkContext2D::PushMatrix(  );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkContext2D* _SafeDownCast = vtkContext2D::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkContext2D_Typer );
}
/* vtkContext2D.h */
static void dao_vtkContext2D_SetTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContext2D* self= (vtkContext2D*) DValue_CastCData( _p[0], dao_vtkContext2D_Typer );
  vtkTransform2D* transform= (vtkTransform2D*) DValue_CastCData( _p[1], dao_vtkTransform2D_Typer );
  self->vtkContext2D::SetTransform( transform );
}

/*  vtkContextDevice2D.h */


static DaoNumItem dao_vtkContextDevice2D_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkContextDevice2D_vtkContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_Begin__vtkContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_Begin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_BufferIdModeBegin__vtkContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_BufferIdModeBegin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_BufferIdModeEnd__vtkContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_BufferIdModeEnd( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_ComputeStringBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_DisableClipping( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_DrawEllipseWedge( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_DrawEllipticArc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_DrawImage__vtkContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_DrawImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_DrawPointSprites( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_DrawPoints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_DrawPoly( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_DrawQuad__vtkContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_DrawQuad( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_DrawString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_End__vtkContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_End( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_GetBufferIdMode__vtkContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_GetBufferIdMode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_GetHeight__vtkContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_GetHeight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_GetWidth__vtkContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_GetWidth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_IsA__vtkContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_MultiplyMatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_PopMatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_PrintSelf__vtkContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_PushMatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_SetClipping( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_SetColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_SetColor4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_SetLineType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_SetLineWidth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_SetMatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextDevice2D_SetPointSize( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkContextDevice2D_Meths[] = 
{
  { dao_vtkContextDevice2D_vtkContextDevice2D, "vtkContextDevice2D(  )=>vtkContextDevice2D" },
  { dao_vtkContextDevice2D_Begin, "Begin( self : vtkContextDevice2D, _cp0 : vtkViewport )" },
  { dao_vtkContextDevice2D_BufferIdModeBegin, "BufferIdModeBegin( self : vtkContextDevice2D, bufferId : vtkAbstractContextBufferId )" },
  { dao_vtkContextDevice2D_BufferIdModeEnd, "BufferIdModeEnd( self : vtkContextDevice2D )" },
  { dao_vtkContextDevice2D_ComputeStringBounds, "ComputeStringBounds( self : vtkContextDevice2D, string : vtkStdString, tprop : vtkTextProperty, bounds : array<float> )" },
  { dao_vtkContextDevice2D_DisableClipping, "DisableClipping( self : vtkContextDevice2D )" },
  { dao_vtkContextDevice2D_DrawEllipseWedge, "DrawEllipseWedge( self : vtkContextDevice2D, x : float, y : float, outRx : float, outRy : float, inRx : float, inRy : float, startAngle : float, stopAngle : float )" },
  { dao_vtkContextDevice2D_DrawEllipticArc, "DrawEllipticArc( self : vtkContextDevice2D, x : float, y : float, rX : float, rY : float, startAngle : float, stopAngle : float )" },
  { dao_vtkContextDevice2D_DrawImage, "DrawImage( self : vtkContextDevice2D, _cp0 : array<float>, _cp1 : int, _cp2 : vtkImageData )" },
  { dao_vtkContextDevice2D_DrawPointSprites, "DrawPointSprites( self : vtkContextDevice2D, sprite : vtkImageData, points : array<float>, n : int )" },
  { dao_vtkContextDevice2D_DrawPoints, "DrawPoints( self : vtkContextDevice2D, points : array<float>, n : int )" },
  { dao_vtkContextDevice2D_DrawPoly, "DrawPoly( self : vtkContextDevice2D, points : array<float>, n : int )" },
  { dao_vtkContextDevice2D_DrawQuad, "DrawQuad( self : vtkContextDevice2D, _cp0 : array<float>, _cp1 : int )" },
  { dao_vtkContextDevice2D_DrawString, "DrawString( self : vtkContextDevice2D, point : float, tprop : vtkTextProperty, string : vtkStdString )" },
  { dao_vtkContextDevice2D_End, "End( self : vtkContextDevice2D )" },
  { dao_vtkContextDevice2D_GetBufferIdMode, "GetBufferIdMode( self : vtkContextDevice2D )=>int" },
  { dao_vtkContextDevice2D_GetHeight, "GetHeight( self : vtkContextDevice2D )=>int" },
  { dao_vtkContextDevice2D_GetWidth, "GetWidth( self : vtkContextDevice2D )=>int" },
  { dao_vtkContextDevice2D_IsA, "IsA( self : vtkContextDevice2D, type : string )=>int" },
  { dao_vtkContextDevice2D_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkContextDevice2D_MultiplyMatrix, "MultiplyMatrix( self : vtkContextDevice2D, m : vtkMatrix3x3 )" },
  { dao_vtkContextDevice2D_NewInstance, "NewInstance( self : vtkContextDevice2D )=>vtkContextDevice2D" },
  { dao_vtkContextDevice2D_PopMatrix, "PopMatrix( self : vtkContextDevice2D )" },
  { dao_vtkContextDevice2D_PrintSelf, "PrintSelf( self : vtkContextDevice2D, os : ostream, indent : vtkIndent )" },
  { dao_vtkContextDevice2D_PushMatrix, "PushMatrix( self : vtkContextDevice2D )" },
  { dao_vtkContextDevice2D_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkContextDevice2D" },
  { dao_vtkContextDevice2D_SetClipping, "SetClipping( self : vtkContextDevice2D, x : int )" },
  { dao_vtkContextDevice2D_SetColor, "SetColor( self : vtkContextDevice2D, color : string )" },
  { dao_vtkContextDevice2D_SetColor4, "SetColor4( self : vtkContextDevice2D, color : string )" },
  { dao_vtkContextDevice2D_SetLineType, "SetLineType( self : vtkContextDevice2D, type : int )" },
  { dao_vtkContextDevice2D_SetLineWidth, "SetLineWidth( self : vtkContextDevice2D, width : float )" },
  { dao_vtkContextDevice2D_SetMatrix, "SetMatrix( self : vtkContextDevice2D, m : vtkMatrix3x3 )" },
  { dao_vtkContextDevice2D_SetPointSize, "SetPointSize( self : vtkContextDevice2D, size : float )" },
  { NULL, NULL }
};
void* dao_cast_vtkContextDevice2D_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkContextDevice2D*)data;
}

static DaoTypeBase vtkContextDevice2D_Typer = 
{ "vtkContextDevice2D", NULL, 
  dao_vtkContextDevice2D_Nums,
  dao_vtkContextDevice2D_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkContextDevice2D_to_vtkObject,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkContextDevice2D_Typer = & vtkContextDevice2D_Typer;
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_vtkContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkContextDevice2D *_self = DaoCxx_vtkContextDevice2D_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_Begin__vtkContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  vtkViewport* _cp0= (vtkViewport*) DValue_CastCData( _p[1], dao_vtkViewport_Typer );
  self->vtkContextDevice2D::Begin( _cp0 );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_Begin( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextDevice2D_Begin__vtkContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  vtkViewport* _cp0= (vtkViewport*) DValue_CastCData( _p[1], dao_vtkViewport_Typer );
  self->Begin( _cp0 );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_BufferIdModeBegin__vtkContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  vtkAbstractContextBufferId* bufferId= (vtkAbstractContextBufferId*) DValue_CastCData( _p[1], dao_vtkAbstractContextBufferId_Typer );
  self->vtkContextDevice2D::BufferIdModeBegin( bufferId );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_BufferIdModeBegin( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextDevice2D_BufferIdModeBegin__vtkContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  vtkAbstractContextBufferId* bufferId= (vtkAbstractContextBufferId*) DValue_CastCData( _p[1], dao_vtkAbstractContextBufferId_Typer );
  self->BufferIdModeBegin( bufferId );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_BufferIdModeEnd__vtkContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  self->vtkContextDevice2D::BufferIdModeEnd(  );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_BufferIdModeEnd( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextDevice2D_BufferIdModeEnd__vtkContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  self->BufferIdModeEnd(  );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_ComputeStringBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  vtkStdString* string= (vtkStdString*) DValue_CastCData( _p[1], dao_vtkStdString_Typer );
  vtkTextProperty* tprop= (vtkTextProperty*) DValue_CastCData( _p[2], dao_vtkTextProperty_Typer );
  float* bounds= (float*) DaoArray_ToFloat( _p[3]->v.array );
  self->ComputeStringBounds( *string, tprop, bounds );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_DisableClipping( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  self->DisableClipping(  );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_DrawEllipseWedge( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  float x= (float) _p[1]->v.f;
  float y= (float) _p[2]->v.f;
  float outRx= (float) _p[3]->v.f;
  float outRy= (float) _p[4]->v.f;
  float inRx= (float) _p[5]->v.f;
  float inRy= (float) _p[6]->v.f;
  float startAngle= (float) _p[7]->v.f;
  float stopAngle= (float) _p[8]->v.f;
  self->DrawEllipseWedge( x, y, outRx, outRy, inRx, inRy, startAngle, stopAngle );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_DrawEllipticArc( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  float x= (float) _p[1]->v.f;
  float y= (float) _p[2]->v.f;
  float rX= (float) _p[3]->v.f;
  float rY= (float) _p[4]->v.f;
  float startAngle= (float) _p[5]->v.f;
  float stopAngle= (float) _p[6]->v.f;
  self->DrawEllipticArc( x, y, rX, rY, startAngle, stopAngle );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_DrawImage__vtkContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  float* _cp0= (float*) DaoArray_ToFloat( _p[1]->v.array );
  int _cp1= (int) _p[2]->v.i;
  vtkImageData* _cp2= (vtkImageData*) DValue_CastCData( _p[3], dao_vtkImageData_Typer );
  self->vtkContextDevice2D::DrawImage( _cp0, _cp1, _cp2 );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_DrawImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextDevice2D_DrawImage__vtkContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  float* _cp0= (float*) DaoArray_ToFloat( _p[1]->v.array );
  int _cp1= (int) _p[2]->v.i;
  vtkImageData* _cp2= (vtkImageData*) DValue_CastCData( _p[3], dao_vtkImageData_Typer );
  self->DrawImage( _cp0, _cp1, _cp2 );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_DrawPointSprites( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  vtkImageData* sprite= (vtkImageData*) DValue_CastCData( _p[1], dao_vtkImageData_Typer );
  float* points= (float*) DaoArray_ToFloat( _p[2]->v.array );
  int n= (int) _p[3]->v.i;
  self->DrawPointSprites( sprite, points, n );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_DrawPoints( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  float* points= (float*) DaoArray_ToFloat( _p[1]->v.array );
  int n= (int) _p[2]->v.i;
  self->DrawPoints( points, n );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_DrawPoly( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  float* points= (float*) DaoArray_ToFloat( _p[1]->v.array );
  int n= (int) _p[2]->v.i;
  self->DrawPoly( points, n );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_DrawQuad__vtkContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  float* _cp0= (float*) DaoArray_ToFloat( _p[1]->v.array );
  int _cp1= (int) _p[2]->v.i;
  self->vtkContextDevice2D::DrawQuad( _cp0, _cp1 );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_DrawQuad( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextDevice2D_DrawQuad__vtkContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  float* _cp0= (float*) DaoArray_ToFloat( _p[1]->v.array );
  int _cp1= (int) _p[2]->v.i;
  self->DrawQuad( _cp0, _cp1 );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_DrawString( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  float point= (float) _p[1]->v.f;
  vtkTextProperty* tprop= (vtkTextProperty*) DValue_CastCData( _p[2], dao_vtkTextProperty_Typer );
  vtkStdString* string= (vtkStdString*) DValue_CastCData( _p[3], dao_vtkStdString_Typer );
  self->DrawString( & point, tprop, *string );
  _p[1]->v.f = (float) point;
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_End__vtkContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  self->vtkContextDevice2D::End(  );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_End( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextDevice2D_End__vtkContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  self->End(  );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_GetBufferIdMode__vtkContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  bool _GetBufferIdMode = self->vtkContextDevice2D::GetBufferIdMode(  );
  DaoContext_PutInteger( _ctx, (int) _GetBufferIdMode );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_GetBufferIdMode( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextDevice2D_GetBufferIdMode__vtkContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  bool _GetBufferIdMode = self->GetBufferIdMode(  );
  DaoContext_PutInteger( _ctx, (int) _GetBufferIdMode );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_GetHeight__vtkContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  int _GetHeight = self->vtkContextDevice2D::GetHeight(  );
  DaoContext_PutInteger( _ctx, (int) _GetHeight );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_GetHeight( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextDevice2D_GetHeight__vtkContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  int _GetHeight = self->GetHeight(  );
  DaoContext_PutInteger( _ctx, (int) _GetHeight );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_GetWidth__vtkContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  int _GetWidth = self->vtkContextDevice2D::GetWidth(  );
  DaoContext_PutInteger( _ctx, (int) _GetWidth );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_GetWidth( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextDevice2D_GetWidth__vtkContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  int _GetWidth = self->GetWidth(  );
  DaoContext_PutInteger( _ctx, (int) _GetWidth );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_IsA__vtkContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkContextDevice2D::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextDevice2D_IsA__vtkContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkContextDevice2D::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_MultiplyMatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  vtkMatrix3x3* m= (vtkMatrix3x3*) DValue_CastCData( _p[1], dao_vtkMatrix3x3_Typer );
  self->MultiplyMatrix( m );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  vtkContextDevice2D* _NewInstance = self->vtkContextDevice2D::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkContextDevice2D_Typer );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_PopMatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  self->PopMatrix(  );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_PrintSelf__vtkContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkContextDevice2D::PrintSelf( *os, *indent );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextDevice2D_PrintSelf__vtkContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_PushMatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  self->PushMatrix(  );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkContextDevice2D* _SafeDownCast = vtkContextDevice2D::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkContextDevice2D_Typer );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_SetClipping( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  int x= (int) _p[1]->v.i;
  self->SetClipping( & x );
  _p[1]->v.i = (int) x;
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_SetColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  unsigned char* color= (unsigned char*) DValue_GetMBString( _p[1] );
  self->SetColor( color );
  DString_SetMBS( _p[1]->v.s, (char*) color );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_SetColor4( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  unsigned char* color= (unsigned char*) DValue_GetMBString( _p[1] );
  self->SetColor4( color );
  DString_SetMBS( _p[1]->v.s, (char*) color );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_SetLineType( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  int type= (int) _p[1]->v.i;
  self->SetLineType( type );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_SetLineWidth( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  float width= (float) _p[1]->v.f;
  self->SetLineWidth( width );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_SetMatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  vtkMatrix3x3* m= (vtkMatrix3x3*) DValue_CastCData( _p[1], dao_vtkMatrix3x3_Typer );
  self->SetMatrix( m );
}
/* vtkContextDevice2D.h */
static void dao_vtkContextDevice2D_SetPointSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextDevice2D* self= (vtkContextDevice2D*) DValue_CastCData( _p[0], dao_vtkContextDevice2D_Typer );
  float size= (float) _p[1]->v.f;
  self->SetPointSize( size );
}

/*  vtkContextScene.h */


static void dao_vtkContextMouseEvent_GETF_Pos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextMouseEvent_GETF_ScenePos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextMouseEvent_GETF_ScreenPos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextMouseEvent_GETF_LastPos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextMouseEvent_GETF_LastScenePos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextMouseEvent_GETF_LastScreenPos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextMouseEvent_GETF_Button( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextMouseEvent_SETF_Button( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_vtkContextMouseEvent_Nums[] =
{
  { "LEFT_BUTTON", DAO_INTEGER, vtkContextMouseEvent::LEFT_BUTTON },
  { "MIDDLE_BUTTON", DAO_INTEGER, vtkContextMouseEvent::MIDDLE_BUTTON },
  { "RIGHT_BUTTON", DAO_INTEGER, vtkContextMouseEvent::RIGHT_BUTTON },
  { NULL, 0, 0 }
};
static void dao_vtkContextMouseEvent_vtkContextMouseEvent( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkContextMouseEvent_Meths[] = 
{
  { dao_vtkContextMouseEvent_GETF_Pos, ".Pos( self : vtkContextMouseEvent )=>vtkVector2f" },
  { dao_vtkContextMouseEvent_GETF_ScenePos, ".ScenePos( self : vtkContextMouseEvent )=>vtkVector2f" },
  { dao_vtkContextMouseEvent_GETF_ScreenPos, ".ScreenPos( self : vtkContextMouseEvent )=>vtkVector2i" },
  { dao_vtkContextMouseEvent_GETF_LastPos, ".LastPos( self : vtkContextMouseEvent )=>vtkVector2f" },
  { dao_vtkContextMouseEvent_GETF_LastScenePos, ".LastScenePos( self : vtkContextMouseEvent )=>vtkVector2f" },
  { dao_vtkContextMouseEvent_GETF_LastScreenPos, ".LastScreenPos( self : vtkContextMouseEvent )=>vtkVector2i" },
  { dao_vtkContextMouseEvent_GETF_Button, ".Button( self : vtkContextMouseEvent )=>int" },
  { dao_vtkContextMouseEvent_SETF_Button, ".Button=( self : vtkContextMouseEvent, Button : int )" },
  { dao_vtkContextMouseEvent_vtkContextMouseEvent, "vtkContextMouseEvent(  )=>vtkContextMouseEvent" },
  { NULL, NULL }
};
static void Dao_vtkContextMouseEvent_Delete( void *self )
{
	delete (vtkContextMouseEvent*) self;
}

static DaoTypeBase vtkContextMouseEvent_Typer = 
{ "vtkContextMouseEvent", NULL, 
  dao_vtkContextMouseEvent_Nums,
  dao_vtkContextMouseEvent_Meths, 
  { 0 },
  { 0 },
  Dao_vtkContextMouseEvent_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkContextMouseEvent_Typer = & vtkContextMouseEvent_Typer;
static void dao_vtkContextMouseEvent_GETF_Pos( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextMouseEvent *self = (vtkContextMouseEvent*)DValue_CastCData(_p[0],dao_vtkContextMouseEvent_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->Pos, dao_vtkVector2f_Typer );
}
static void dao_vtkContextMouseEvent_GETF_ScenePos( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextMouseEvent *self = (vtkContextMouseEvent*)DValue_CastCData(_p[0],dao_vtkContextMouseEvent_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->ScenePos, dao_vtkVector2f_Typer );
}
static void dao_vtkContextMouseEvent_GETF_ScreenPos( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextMouseEvent *self = (vtkContextMouseEvent*)DValue_CastCData(_p[0],dao_vtkContextMouseEvent_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->ScreenPos, dao_vtkVector2i_Typer );
}
static void dao_vtkContextMouseEvent_GETF_LastPos( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextMouseEvent *self = (vtkContextMouseEvent*)DValue_CastCData(_p[0],dao_vtkContextMouseEvent_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->LastPos, dao_vtkVector2f_Typer );
}
static void dao_vtkContextMouseEvent_GETF_LastScenePos( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextMouseEvent *self = (vtkContextMouseEvent*)DValue_CastCData(_p[0],dao_vtkContextMouseEvent_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->LastScenePos, dao_vtkVector2f_Typer );
}
static void dao_vtkContextMouseEvent_GETF_LastScreenPos( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextMouseEvent *self = (vtkContextMouseEvent*)DValue_CastCData(_p[0],dao_vtkContextMouseEvent_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->LastScreenPos, dao_vtkVector2i_Typer );
}
static void dao_vtkContextMouseEvent_GETF_Button( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextMouseEvent *self = (vtkContextMouseEvent*)DValue_CastCData(_p[0],dao_vtkContextMouseEvent_Typer);
  DaoContext_PutInteger( _ctx, (int) self->Button );
}
static void dao_vtkContextMouseEvent_SETF_Button( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextMouseEvent *self = (vtkContextMouseEvent*)DValue_CastCData(_p[0],dao_vtkContextMouseEvent_Typer);
  self->Button = (int) _p[1]->v.i;
}
static void dao_vtkContextMouseEvent_vtkContextMouseEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
	vtkContextMouseEvent *self = Dao_vtkContextMouseEvent_New();
	DaoContext_PutCData( _ctx, self, dao_vtkContextMouseEvent_Typer );
}

/*  vtkContextScene.h */


static DaoNumItem dao_vtkContextScene_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkContextScene_vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_AddItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_ButtonPressEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_ButtonReleaseEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_CheckForRepaint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_GetAnnotationLink__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_GetAnnotationLink( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_GetBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_GetGeometry__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_GetGeometry( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_GetGeometry_dao_2__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_GetGeometry_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_GetGeometry_dao_3__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_GetGeometry_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_GetItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_GetNumberOfItems( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_GetPickedItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_GetSceneHeight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_GetSceneWidth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_GetTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_GetUseBufferId__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_GetUseBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_GetViewHeight__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_GetViewHeight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_GetViewWidth__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_GetViewWidth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_HasTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_IsA__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_MouseMoveEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_MouseWheelEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_Paint__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_Paint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_PaintIds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_PerformTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_PrintSelf__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_ProcessEvents( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_ProcessSelectionEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_SetAnnotationLink__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_SetAnnotationLink( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_SetDirty( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_SetGeometry_dao_2__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_SetGeometry_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_SetGeometry__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_SetGeometry( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_SetInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_SetRenderer__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_SetRenderer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_SetTransform__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_SetTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_SetUseBufferId__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_SetUseBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextScene_UpdateBufferId( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkContextScene_Meths[] = 
{
  { dao_vtkContextScene_vtkContextScene, "vtkContextScene(  )=>vtkContextScene" },
  { dao_vtkContextScene_AddItem, "AddItem( self : vtkContextScene, item : vtkContextItem )" },
  { dao_vtkContextScene_ButtonPressEvent, "ButtonPressEvent( self : vtkContextScene, button : int, x : int, y : int )" },
  { dao_vtkContextScene_ButtonReleaseEvent, "ButtonReleaseEvent( self : vtkContextScene, button : int, x : int, y : int )" },
  { dao_vtkContextScene_CheckForRepaint, "CheckForRepaint( self : vtkContextScene )" },
  { dao_vtkContextScene_GetAnnotationLink, "GetAnnotationLink( self : vtkContextScene )=>vtkAnnotationLink" },
  { dao_vtkContextScene_GetBufferId, "GetBufferId( self : vtkContextScene )=>vtkAbstractContextBufferId" },
  { dao_vtkContextScene_GetGeometry, "GetGeometry( self : vtkContextScene )=>array<int>" },
  { dao_vtkContextScene_GetGeometry_dao_2, "GetGeometry( self : vtkContextScene, _arg1 : int, _arg2 : int )" },
  { dao_vtkContextScene_GetGeometry_dao_3, "GetGeometry( self : vtkContextScene, _arg : array<int> )" },
  { dao_vtkContextScene_GetItem, "GetItem( self : vtkContextScene, index : int )=>vtkContextItem" },
  { dao_vtkContextScene_GetNumberOfItems, "GetNumberOfItems( self : vtkContextScene )=>int" },
  { dao_vtkContextScene_GetPickedItem, "GetPickedItem( self : vtkContextScene, x : int, y : int )=>int" },
  { dao_vtkContextScene_GetSceneHeight, "GetSceneHeight( self : vtkContextScene )=>int" },
  { dao_vtkContextScene_GetSceneWidth, "GetSceneWidth( self : vtkContextScene )=>int" },
  { dao_vtkContextScene_GetTransform, "GetTransform( self : vtkContextScene )=>vtkTransform2D" },
  { dao_vtkContextScene_GetUseBufferId, "GetUseBufferId( self : vtkContextScene )=>int" },
  { dao_vtkContextScene_GetViewHeight, "GetViewHeight( self : vtkContextScene )=>int" },
  { dao_vtkContextScene_GetViewWidth, "GetViewWidth( self : vtkContextScene )=>int" },
  { dao_vtkContextScene_HasTransform, "HasTransform( self : vtkContextScene )=>int" },
  { dao_vtkContextScene_IsA, "IsA( self : vtkContextScene, type : string )=>int" },
  { dao_vtkContextScene_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkContextScene_MouseMoveEvent, "MouseMoveEvent( self : vtkContextScene, x : int, y : int )" },
  { dao_vtkContextScene_MouseWheelEvent, "MouseWheelEvent( self : vtkContextScene, delta : int, x : int, y : int )" },
  { dao_vtkContextScene_New, "New(  )=>vtkContextScene" },
  { dao_vtkContextScene_NewInstance, "NewInstance( self : vtkContextScene )=>vtkContextScene" },
  { dao_vtkContextScene_Paint, "Paint( self : vtkContextScene, painter : vtkContext2D )=>int" },
  { dao_vtkContextScene_PaintIds, "PaintIds( self : vtkContextScene )" },
  { dao_vtkContextScene_PerformTransform, "PerformTransform( self : vtkContextScene, transform : vtkTransform2D, mouse : vtkContextMouseEvent )" },
  { dao_vtkContextScene_PrintSelf, "PrintSelf( self : vtkContextScene, os : ostream, indent : vtkIndent )" },
  { dao_vtkContextScene_ProcessEvents, "ProcessEvents( self : vtkContextScene, caller : vtkObject, eventId : int, callData : cdata )" },
  { dao_vtkContextScene_ProcessSelectionEvent, "ProcessSelectionEvent( self : vtkContextScene, caller : vtkObject, callData : cdata )" },
  { dao_vtkContextScene_ReleaseGraphicsResources, "ReleaseGraphicsResources( self : vtkContextScene )" },
  { dao_vtkContextScene_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkContextScene" },
  { dao_vtkContextScene_SetAnnotationLink, "SetAnnotationLink( self : vtkContextScene, link : vtkAnnotationLink )" },
  { dao_vtkContextScene_SetDirty, "SetDirty( self : vtkContextScene, isDirty : int )" },
  { dao_vtkContextScene_SetGeometry_dao_2, "SetGeometry( self : vtkContextScene, _arg : array<int> )" },
  { dao_vtkContextScene_SetGeometry, "SetGeometry( self : vtkContextScene, _arg1 : int, _arg2 : int )" },
  { dao_vtkContextScene_SetInteractorStyle, "SetInteractorStyle( self : vtkContextScene, interactor : vtkInteractorStyle )" },
  { dao_vtkContextScene_SetRenderer, "SetRenderer( self : vtkContextScene, renderer : vtkRenderer )" },
  { dao_vtkContextScene_SetTransform, "SetTransform( self : vtkContextScene, transform : vtkTransform2D )" },
  { dao_vtkContextScene_SetUseBufferId, "SetUseBufferId( self : vtkContextScene, _arg : int )" },
  { dao_vtkContextScene_UpdateBufferId, "UpdateBufferId( self : vtkContextScene )" },
  { NULL, NULL }
};
void* dao_cast_vtkContextScene_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkContextScene*)data;
}

static DaoTypeBase vtkContextScene_Typer = 
{ "vtkContextScene", NULL, 
  dao_vtkContextScene_Nums,
  dao_vtkContextScene_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkContextScene_to_vtkObject,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkContextScene_Typer = & vtkContextScene_Typer;
/* vtkContextScene.h */
static void dao_vtkContextScene_vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkContextScene *_self = DaoCxx_vtkContextScene_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_AddItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  vtkContextItem* item= (vtkContextItem*) DValue_CastCData( _p[1], dao_vtkContextItem_Typer );
  self->vtkContextScene::AddItem( item );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_ButtonPressEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkContextScene *self = (DaoCxx_vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  int button= (int) _p[1]->v.i;
  int x= (int) _p[2]->v.i;
  int y= (int) _p[3]->v.i;
  self->DaoWrap_ButtonPressEvent( button, x, y );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_ButtonReleaseEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkContextScene *self = (DaoCxx_vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  int button= (int) _p[1]->v.i;
  int x= (int) _p[2]->v.i;
  int y= (int) _p[3]->v.i;
  self->DaoWrap_ButtonReleaseEvent( button, x, y );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_CheckForRepaint( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkContextScene *self = (DaoCxx_vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  self->DaoWrap_CheckForRepaint(  );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_GetAnnotationLink__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  vtkAnnotationLink* _GetAnnotationLink = self->vtkContextScene::GetAnnotationLink(  );
  DaoContext_WrapCData( _ctx, (void*) _GetAnnotationLink, dao_vtkAnnotationLink_Typer );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_GetAnnotationLink( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextScene_GetAnnotationLink__vtkContextScene( _ctx, _p, _n );
    return;
  }
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  vtkAnnotationLink* _GetAnnotationLink = self->GetAnnotationLink(  );
  DaoContext_WrapCData( _ctx, (void*) _GetAnnotationLink, dao_vtkAnnotationLink_Typer );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_GetBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  vtkAbstractContextBufferId* _GetBufferId = self->vtkContextScene::GetBufferId(  );
  DaoContext_WrapCData( _ctx, (void*) _GetBufferId, dao_vtkAbstractContextBufferId_Typer );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_GetGeometry__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  int* _cp_ret = self->vtkContextScene::GetGeometry(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_GetGeometry( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextScene_GetGeometry__vtkContextScene( _ctx, _p, _n );
    return;
  }
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  int* _cp_ret = self->GetGeometry(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_GetGeometry_dao_2__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->vtkContextScene::GetGeometry( _arg1, _arg2 );
  _p[1]->v.i = (int) _arg1;
  _p[2]->v.i = (int) _arg2;
}
/* vtkContextScene.h */
static void dao_vtkContextScene_GetGeometry_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextScene_GetGeometry_dao_2__vtkContextScene( _ctx, _p, _n );
    return;
  }
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->GetGeometry( _arg1, _arg2 );
  _p[1]->v.i = (int) _arg1;
  _p[2]->v.i = (int) _arg2;
}
/* vtkContextScene.h */
static void dao_vtkContextScene_GetGeometry_dao_3__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkContextScene::GetGeometry( _arg );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_GetGeometry_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextScene_GetGeometry_dao_3__vtkContextScene( _ctx, _p, _n );
    return;
  }
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetGeometry( _arg );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_GetItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  int index= (int) _p[1]->v.i;
  vtkContextItem* _GetItem = self->vtkContextScene::GetItem( index );
  DaoContext_WrapCData( _ctx, (void*) _GetItem, dao_vtkContextItem_Typer );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_GetNumberOfItems( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  int _GetNumberOfItems = self->vtkContextScene::GetNumberOfItems(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfItems );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_GetPickedItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkContextScene *self = (DaoCxx_vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  int x= (int) _p[1]->v.i;
  int y= (int) _p[2]->v.i;
  vtkIdType _GetPickedItem = self->DaoWrap_GetPickedItem( x, y );
  DaoContext_PutInteger( _ctx, (int) _GetPickedItem );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_GetSceneHeight( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  int _GetSceneHeight = self->vtkContextScene::GetSceneHeight(  );
  DaoContext_PutInteger( _ctx, (int) _GetSceneHeight );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_GetSceneWidth( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  int _GetSceneWidth = self->vtkContextScene::GetSceneWidth(  );
  DaoContext_PutInteger( _ctx, (int) _GetSceneWidth );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_GetTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  vtkTransform2D* _GetTransform = self->vtkContextScene::GetTransform(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTransform, dao_vtkTransform2D_Typer );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_GetUseBufferId__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  bool _GetUseBufferId = self->vtkContextScene::GetUseBufferId(  );
  DaoContext_PutInteger( _ctx, (int) _GetUseBufferId );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_GetUseBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextScene_GetUseBufferId__vtkContextScene( _ctx, _p, _n );
    return;
  }
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  bool _GetUseBufferId = self->GetUseBufferId(  );
  DaoContext_PutInteger( _ctx, (int) _GetUseBufferId );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_GetViewHeight__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  int _GetViewHeight = self->vtkContextScene::GetViewHeight(  );
  DaoContext_PutInteger( _ctx, (int) _GetViewHeight );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_GetViewHeight( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextScene_GetViewHeight__vtkContextScene( _ctx, _p, _n );
    return;
  }
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  int _GetViewHeight = self->GetViewHeight(  );
  DaoContext_PutInteger( _ctx, (int) _GetViewHeight );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_GetViewWidth__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  int _GetViewWidth = self->vtkContextScene::GetViewWidth(  );
  DaoContext_PutInteger( _ctx, (int) _GetViewWidth );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_GetViewWidth( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextScene_GetViewWidth__vtkContextScene( _ctx, _p, _n );
    return;
  }
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  int _GetViewWidth = self->GetViewWidth(  );
  DaoContext_PutInteger( _ctx, (int) _GetViewWidth );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_HasTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  bool _HasTransform = self->vtkContextScene::HasTransform(  );
  DaoContext_PutInteger( _ctx, (int) _HasTransform );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_IsA__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkContextScene::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextScene_IsA__vtkContextScene( _ctx, _p, _n );
    return;
  }
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkContextScene::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_MouseMoveEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkContextScene *self = (DaoCxx_vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  int x= (int) _p[1]->v.i;
  int y= (int) _p[2]->v.i;
  self->DaoWrap_MouseMoveEvent( x, y );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_MouseWheelEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkContextScene *self = (DaoCxx_vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  int delta= (int) _p[1]->v.i;
  int x= (int) _p[2]->v.i;
  int y= (int) _p[3]->v.i;
  self->DaoWrap_MouseWheelEvent( delta, x, y );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* _New = vtkContextScene::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkContextScene_Typer );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  vtkContextScene* _NewInstance = self->vtkContextScene::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkContextScene_Typer );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_Paint__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->vtkContextScene::Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_Paint( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextScene_Paint__vtkContextScene( _ctx, _p, _n );
    return;
  }
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_PaintIds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkContextScene *self = (DaoCxx_vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  self->DaoWrap_PaintIds(  );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_PerformTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkContextScene *self = (DaoCxx_vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  vtkTransform2D* transform= (vtkTransform2D*) DValue_CastCData( _p[1], dao_vtkTransform2D_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[2], dao_vtkContextMouseEvent_Typer );
  self->DaoWrap_PerformTransform( transform, *mouse );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_PrintSelf__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkContextScene::PrintSelf( *os, *indent );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextScene_PrintSelf__vtkContextScene( _ctx, _p, _n );
    return;
  }
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_ProcessEvents( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkContextScene *self = (DaoCxx_vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  vtkObject* caller= (vtkObject*) DValue_CastCData( _p[1], dao_vtkObject_Typer );
  unsigned long eventId= (unsigned long) _p[2]->v.i;
  void* callData= (void*) DValue_GetCData( _p[3] );
  self->DaoWrap_ProcessEvents( caller, eventId, callData );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_ProcessSelectionEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkContextScene *self = (DaoCxx_vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  vtkObject* caller= (vtkObject*) DValue_CastCData( _p[1], dao_vtkObject_Typer );
  void* callData= (void*) DValue_GetCData( _p[2] );
  self->DaoWrap_ProcessSelectionEvent( caller, callData );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  self->vtkContextScene::ReleaseGraphicsResources(  );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkContextScene* _SafeDownCast = vtkContextScene::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkContextScene_Typer );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_SetAnnotationLink__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  vtkAnnotationLink* link= (vtkAnnotationLink*) DValue_CastCData( _p[1], dao_vtkAnnotationLink_Typer );
  self->vtkContextScene::SetAnnotationLink( link );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_SetAnnotationLink( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextScene_SetAnnotationLink__vtkContextScene( _ctx, _p, _n );
    return;
  }
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  vtkAnnotationLink* link= (vtkAnnotationLink*) DValue_CastCData( _p[1], dao_vtkAnnotationLink_Typer );
  self->SetAnnotationLink( link );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_SetDirty( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  bool isDirty= (bool) _p[1]->v.i;
  self->vtkContextScene::SetDirty( isDirty );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_SetGeometry_dao_2__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkContextScene::SetGeometry( _arg );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_SetGeometry_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextScene_SetGeometry_dao_2__vtkContextScene( _ctx, _p, _n );
    return;
  }
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->SetGeometry( _arg );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_SetGeometry__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->vtkContextScene::SetGeometry( _arg1, _arg2 );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_SetGeometry( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextScene_SetGeometry__vtkContextScene( _ctx, _p, _n );
    return;
  }
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->SetGeometry( _arg1, _arg2 );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_SetInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  vtkInteractorStyle* interactor= (vtkInteractorStyle*) DValue_CastCData( _p[1], dao_vtkInteractorStyle_Typer );
  self->vtkContextScene::SetInteractorStyle( interactor );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_SetRenderer__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  vtkRenderer* renderer= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  self->vtkContextScene::SetRenderer( renderer );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_SetRenderer( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextScene_SetRenderer__vtkContextScene( _ctx, _p, _n );
    return;
  }
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  vtkRenderer* renderer= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  self->SetRenderer( renderer );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_SetTransform__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  vtkTransform2D* transform= (vtkTransform2D*) DValue_CastCData( _p[1], dao_vtkTransform2D_Typer );
  self->vtkContextScene::SetTransform( transform );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_SetTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextScene_SetTransform__vtkContextScene( _ctx, _p, _n );
    return;
  }
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  vtkTransform2D* transform= (vtkTransform2D*) DValue_CastCData( _p[1], dao_vtkTransform2D_Typer );
  self->SetTransform( transform );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_SetUseBufferId__vtkContextScene( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->vtkContextScene::SetUseBufferId( _arg );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_SetUseBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextScene_SetUseBufferId__vtkContextScene( _ctx, _p, _n );
    return;
  }
  vtkContextScene* self= (vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->SetUseBufferId( _arg );
}
/* vtkContextScene.h */
static void dao_vtkContextScene_UpdateBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkContextScene *self = (DaoCxx_vtkContextScene*) DValue_CastCData( _p[0], dao_vtkContextScene_Typer );
  self->DaoWrap_UpdateBufferId(  );
}

/*  vtkPen.h */


static DaoNumItem dao_vtkPen_Nums[] =
{
  { "NO_PEN", DAO_INTEGER, vtkPen::NO_PEN },
  { "SOLID_LINE", DAO_INTEGER, vtkPen::SOLID_LINE },
  { "DASH_LINE", DAO_INTEGER, vtkPen::DASH_LINE },
  { "DOT_LINE", DAO_INTEGER, vtkPen::DOT_LINE },
  { "DASH_DOT_LINE", DAO_INTEGER, vtkPen::DASH_DOT_LINE },
  { "DASH_DOT_DOT_LINE", DAO_INTEGER, vtkPen::DASH_DOT_DOT_LINE },
  { NULL, 0, 0 }
};
static void dao_vtkPen_vtkPen( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_DeepCopy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_GetColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_GetColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_GetColorF( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_GetLineType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_GetOpacity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_GetWidth__vtkPen( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_GetWidth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_IsA__vtkPen( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_PrintSelf__vtkPen( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_SetColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_SetColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_SetColor_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_SetColorF( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_SetColorF_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_SetColorF_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_SetLineType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_SetOpacity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_SetOpacityF( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_SetWidth__vtkPen( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPen_SetWidth( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkPen_Meths[] = 
{
  { dao_vtkPen_vtkPen, "vtkPen(  )=>vtkPen" },
  { dao_vtkPen_DeepCopy, "DeepCopy( self : vtkPen, pen : vtkPen )" },
  { dao_vtkPen_GetColor_dao_2, "GetColor( self : vtkPen )=>string" },
  { dao_vtkPen_GetColor, "GetColor( self : vtkPen, color : array<int> )" },
  { dao_vtkPen_GetColorF, "GetColorF( self : vtkPen, color : array<double> )" },
  { dao_vtkPen_GetLineType, "GetLineType( self : vtkPen )=>int" },
  { dao_vtkPen_GetOpacity, "GetOpacity( self : vtkPen )=>int" },
  { dao_vtkPen_GetWidth, "GetWidth( self : vtkPen )=>float" },
  { dao_vtkPen_IsA, "IsA( self : vtkPen, type : string )=>int" },
  { dao_vtkPen_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkPen_New, "New(  )=>vtkPen" },
  { dao_vtkPen_NewInstance, "NewInstance( self : vtkPen )=>vtkPen" },
  { dao_vtkPen_PrintSelf, "PrintSelf( self : vtkPen, os : ostream, indent : vtkIndent )" },
  { dao_vtkPen_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkPen" },
  { dao_vtkPen_SetColor, "SetColor( self : vtkPen, color : array<int> )" },
  { dao_vtkPen_SetColor_dao_2, "SetColor( self : vtkPen, r : int, g : int, b : int )" },
  { dao_vtkPen_SetColor_dao_3, "SetColor( self : vtkPen, r : int, g : int, b : int, a : int )" },
  { dao_vtkPen_SetColorF, "SetColorF( self : vtkPen, color : array<double> )" },
  { dao_vtkPen_SetColorF_dao_2, "SetColorF( self : vtkPen, r : double, g : double, b : double )" },
  { dao_vtkPen_SetColorF_dao_3, "SetColorF( self : vtkPen, r : double, g : double, b : double, a : double )" },
  { dao_vtkPen_SetLineType, "SetLineType( self : vtkPen, type : int )" },
  { dao_vtkPen_SetOpacity, "SetOpacity( self : vtkPen, a : int )" },
  { dao_vtkPen_SetOpacityF, "SetOpacityF( self : vtkPen, a : double )" },
  { dao_vtkPen_SetWidth, "SetWidth( self : vtkPen, _arg : float )" },
  { NULL, NULL }
};
void* dao_cast_vtkPen_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkPen*)data;
}

static DaoTypeBase vtkPen_Typer = 
{ "vtkPen", NULL, 
  dao_vtkPen_Nums,
  dao_vtkPen_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkPen_to_vtkObject,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkPen_Typer = & vtkPen_Typer;
/* vtkPen.h */
static void dao_vtkPen_vtkPen( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkPen *_self = DaoCxx_vtkPen_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkPen.h */
static void dao_vtkPen_DeepCopy( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPen* self= (vtkPen*) DValue_CastCData( _p[0], dao_vtkPen_Typer );
  vtkPen* pen= (vtkPen*) DValue_CastCData( _p[1], dao_vtkPen_Typer );
  self->vtkPen::DeepCopy( pen );
}
/* vtkPen.h */
static void dao_vtkPen_GetColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPen* self= (vtkPen*) DValue_CastCData( _p[0], dao_vtkPen_Typer );
  unsigned char* _GetColor = self->vtkPen::GetColor(  );
  DaoContext_PutMBString( _ctx, (char*) _GetColor );
}
/* vtkPen.h */
static void dao_vtkPen_GetColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPen* self= (vtkPen*) DValue_CastCData( _p[0], dao_vtkPen_Typer );
  unsigned char* color= (unsigned char*) DaoArray_ToUByte( _p[1]->v.array );
  self->vtkPen::GetColor( color );
}
/* vtkPen.h */
static void dao_vtkPen_GetColorF( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPen* self= (vtkPen*) DValue_CastCData( _p[0], dao_vtkPen_Typer );
  double* color= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkPen::GetColorF( color );
}
/* vtkPen.h */
static void dao_vtkPen_GetLineType( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPen* self= (vtkPen*) DValue_CastCData( _p[0], dao_vtkPen_Typer );
  int _GetLineType = self->vtkPen::GetLineType(  );
  DaoContext_PutInteger( _ctx, (int) _GetLineType );
}
/* vtkPen.h */
static void dao_vtkPen_GetOpacity( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPen* self= (vtkPen*) DValue_CastCData( _p[0], dao_vtkPen_Typer );
  unsigned char _GetOpacity = self->vtkPen::GetOpacity(  );
  DaoContext_PutInteger( _ctx, (int) _GetOpacity );
}
/* vtkPen.h */
static void dao_vtkPen_GetWidth__vtkPen( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPen* self= (vtkPen*) DValue_CastCData( _p[0], dao_vtkPen_Typer );
  float _GetWidth = self->vtkPen::GetWidth(  );
  DaoContext_PutFloat( _ctx, (float) _GetWidth );
}
/* vtkPen.h */
static void dao_vtkPen_GetWidth( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPen_GetWidth__vtkPen( _ctx, _p, _n );
    return;
  }
  vtkPen* self= (vtkPen*) DValue_CastCData( _p[0], dao_vtkPen_Typer );
  float _GetWidth = self->GetWidth(  );
  DaoContext_PutFloat( _ctx, (float) _GetWidth );
}
/* vtkPen.h */
static void dao_vtkPen_IsA__vtkPen( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPen* self= (vtkPen*) DValue_CastCData( _p[0], dao_vtkPen_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkPen::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkPen.h */
static void dao_vtkPen_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPen_IsA__vtkPen( _ctx, _p, _n );
    return;
  }
  vtkPen* self= (vtkPen*) DValue_CastCData( _p[0], dao_vtkPen_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkPen.h */
static void dao_vtkPen_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkPen::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkPen.h */
static void dao_vtkPen_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPen* _New = vtkPen::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkPen_Typer );
}
/* vtkPen.h */
static void dao_vtkPen_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPen* self= (vtkPen*) DValue_CastCData( _p[0], dao_vtkPen_Typer );
  vtkPen* _NewInstance = self->vtkPen::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkPen_Typer );
}
/* vtkPen.h */
static void dao_vtkPen_PrintSelf__vtkPen( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPen* self= (vtkPen*) DValue_CastCData( _p[0], dao_vtkPen_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkPen::PrintSelf( *os, *indent );
}
/* vtkPen.h */
static void dao_vtkPen_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPen_PrintSelf__vtkPen( _ctx, _p, _n );
    return;
  }
  vtkPen* self= (vtkPen*) DValue_CastCData( _p[0], dao_vtkPen_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkPen.h */
static void dao_vtkPen_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkPen* _SafeDownCast = vtkPen::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkPen_Typer );
}
/* vtkPen.h */
static void dao_vtkPen_SetColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPen* self= (vtkPen*) DValue_CastCData( _p[0], dao_vtkPen_Typer );
  unsigned char* color= (unsigned char*) DaoArray_ToUByte( _p[1]->v.array );
  self->vtkPen::SetColor( color );
}
/* vtkPen.h */
static void dao_vtkPen_SetColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPen* self= (vtkPen*) DValue_CastCData( _p[0], dao_vtkPen_Typer );
  unsigned char r= (unsigned char) _p[1]->v.i;
  unsigned char g= (unsigned char) _p[2]->v.i;
  unsigned char b= (unsigned char) _p[3]->v.i;
  self->vtkPen::SetColor( r, g, b );
}
/* vtkPen.h */
static void dao_vtkPen_SetColor_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPen* self= (vtkPen*) DValue_CastCData( _p[0], dao_vtkPen_Typer );
  unsigned char r= (unsigned char) _p[1]->v.i;
  unsigned char g= (unsigned char) _p[2]->v.i;
  unsigned char b= (unsigned char) _p[3]->v.i;
  unsigned char a= (unsigned char) _p[4]->v.i;
  self->vtkPen::SetColor( r, g, b, a );
}
/* vtkPen.h */
static void dao_vtkPen_SetColorF( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPen* self= (vtkPen*) DValue_CastCData( _p[0], dao_vtkPen_Typer );
  double* color= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkPen::SetColorF( color );
}
/* vtkPen.h */
static void dao_vtkPen_SetColorF_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPen* self= (vtkPen*) DValue_CastCData( _p[0], dao_vtkPen_Typer );
  double r= (double) _p[1]->v.d;
  double g= (double) _p[2]->v.d;
  double b= (double) _p[3]->v.d;
  self->vtkPen::SetColorF( r, g, b );
}
/* vtkPen.h */
static void dao_vtkPen_SetColorF_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPen* self= (vtkPen*) DValue_CastCData( _p[0], dao_vtkPen_Typer );
  double r= (double) _p[1]->v.d;
  double g= (double) _p[2]->v.d;
  double b= (double) _p[3]->v.d;
  double a= (double) _p[4]->v.d;
  self->vtkPen::SetColorF( r, g, b, a );
}
/* vtkPen.h */
static void dao_vtkPen_SetLineType( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPen* self= (vtkPen*) DValue_CastCData( _p[0], dao_vtkPen_Typer );
  int type= (int) _p[1]->v.i;
  self->vtkPen::SetLineType( type );
}
/* vtkPen.h */
static void dao_vtkPen_SetOpacity( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPen* self= (vtkPen*) DValue_CastCData( _p[0], dao_vtkPen_Typer );
  unsigned char a= (unsigned char) _p[1]->v.i;
  self->vtkPen::SetOpacity( a );
}
/* vtkPen.h */
static void dao_vtkPen_SetOpacityF( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPen* self= (vtkPen*) DValue_CastCData( _p[0], dao_vtkPen_Typer );
  double a= (double) _p[1]->v.d;
  self->vtkPen::SetOpacityF( a );
}
/* vtkPen.h */
static void dao_vtkPen_SetWidth__vtkPen( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPen* self= (vtkPen*) DValue_CastCData( _p[0], dao_vtkPen_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkPen::SetWidth( _arg );
}
/* vtkPen.h */
static void dao_vtkPen_SetWidth( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPen_SetWidth__vtkPen( _ctx, _p, _n );
    return;
  }
  vtkPen* self= (vtkPen*) DValue_CastCData( _p[0], dao_vtkPen_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetWidth( _arg );
}

/*  vtkContextItem.h */


static DaoNumItem dao_vtkContextItem_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkContextItem_vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_GetOpacity__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_GetOpacity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_GetScene( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_GetTransform__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_GetTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_GetVisible__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_GetVisible( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_Hit__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_Hit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_IsA__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_MouseButtonPressEvent__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_MouseButtonPressEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_MouseButtonReleaseEvent__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_MouseButtonReleaseEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_MouseEnterEvent__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_MouseEnterEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_MouseLeaveEvent__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_MouseLeaveEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_MouseMoveEvent__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_MouseMoveEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_MouseWheelEvent__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_MouseWheelEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_Paint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_PrintSelf__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_ReleaseGraphicsResources__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_SetOpacity__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_SetOpacity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_SetScene__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_SetScene( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_SetTransform__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_SetTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_SetVisible__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_SetVisible( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_Translate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_Update__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextItem_Update( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkContextItem_Meths[] = 
{
  { dao_vtkContextItem_vtkContextItem, "vtkContextItem(  )=>vtkContextItem" },
  { dao_vtkContextItem_GetOpacity, "GetOpacity( self : vtkContextItem )=>double" },
  { dao_vtkContextItem_GetScene, "GetScene( self : vtkContextItem )=>vtkContextScene" },
  { dao_vtkContextItem_GetTransform, "GetTransform( self : vtkContextItem )=>vtkTransform2D" },
  { dao_vtkContextItem_GetVisible, "GetVisible( self : vtkContextItem )=>int" },
  { dao_vtkContextItem_Hit, "Hit( self : vtkContextItem, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkContextItem_IsA, "IsA( self : vtkContextItem, type : string )=>int" },
  { dao_vtkContextItem_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkContextItem_MouseButtonPressEvent, "MouseButtonPressEvent( self : vtkContextItem, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkContextItem_MouseButtonReleaseEvent, "MouseButtonReleaseEvent( self : vtkContextItem, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkContextItem_MouseEnterEvent, "MouseEnterEvent( self : vtkContextItem, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkContextItem_MouseLeaveEvent, "MouseLeaveEvent( self : vtkContextItem, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkContextItem_MouseMoveEvent, "MouseMoveEvent( self : vtkContextItem, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkContextItem_MouseWheelEvent, "MouseWheelEvent( self : vtkContextItem, mouse : vtkContextMouseEvent, delta : int )=>int" },
  { dao_vtkContextItem_NewInstance, "NewInstance( self : vtkContextItem )=>vtkContextItem" },
  { dao_vtkContextItem_Paint, "Paint( self : vtkContextItem, painter : vtkContext2D )=>int" },
  { dao_vtkContextItem_PrintSelf, "PrintSelf( self : vtkContextItem, os : ostream, indent : vtkIndent )" },
  { dao_vtkContextItem_ReleaseGraphicsResources, "ReleaseGraphicsResources( self : vtkContextItem )" },
  { dao_vtkContextItem_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkContextItem" },
  { dao_vtkContextItem_SetOpacity, "SetOpacity( self : vtkContextItem, _arg : double )" },
  { dao_vtkContextItem_SetScene, "SetScene( self : vtkContextItem, scene : vtkContextScene )" },
  { dao_vtkContextItem_SetTransform, "SetTransform( self : vtkContextItem, transform : vtkTransform2D )" },
  { dao_vtkContextItem_SetVisible, "SetVisible( self : vtkContextItem, _arg : int )" },
  { dao_vtkContextItem_Translate, "Translate( self : vtkContextItem, dx : float, dy : float )" },
  { dao_vtkContextItem_Update, "Update( self : vtkContextItem )" },
  { NULL, NULL }
};
void* dao_cast_vtkContextItem_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkContextItem*)data;
}

static DaoTypeBase vtkContextItem_Typer = 
{ "vtkContextItem", NULL, 
  dao_vtkContextItem_Nums,
  dao_vtkContextItem_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkContextItem_to_vtkObject,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkContextItem_Typer = & vtkContextItem_Typer;
/* vtkContextItem.h */
static void dao_vtkContextItem_vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkContextItem *_self = DaoCxx_vtkContextItem_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_GetOpacity__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  double _GetOpacity = self->vtkContextItem::GetOpacity(  );
  DaoContext_PutDouble( _ctx, (double) _GetOpacity );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_GetOpacity( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextItem_GetOpacity__vtkContextItem( _ctx, _p, _n );
    return;
  }
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  double _GetOpacity = self->GetOpacity(  );
  DaoContext_PutDouble( _ctx, (double) _GetOpacity );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_GetScene( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  vtkContextScene* _GetScene = self->vtkContextItem::GetScene(  );
  DaoContext_WrapCData( _ctx, (void*) _GetScene, dao_vtkContextScene_Typer );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_GetTransform__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  vtkTransform2D* _GetTransform = self->vtkContextItem::GetTransform(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTransform, dao_vtkTransform2D_Typer );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_GetTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextItem_GetTransform__vtkContextItem( _ctx, _p, _n );
    return;
  }
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  vtkTransform2D* _GetTransform = self->GetTransform(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTransform, dao_vtkTransform2D_Typer );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_GetVisible__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  bool _GetVisible = self->vtkContextItem::GetVisible(  );
  DaoContext_PutInteger( _ctx, (int) _GetVisible );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_GetVisible( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextItem_GetVisible__vtkContextItem( _ctx, _p, _n );
    return;
  }
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  bool _GetVisible = self->GetVisible(  );
  DaoContext_PutInteger( _ctx, (int) _GetVisible );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_Hit__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _Hit = self->vtkContextItem::Hit( *mouse );
  DaoContext_PutInteger( _ctx, (int) _Hit );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_Hit( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextItem_Hit__vtkContextItem( _ctx, _p, _n );
    return;
  }
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _Hit = self->Hit( *mouse );
  DaoContext_PutInteger( _ctx, (int) _Hit );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_IsA__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkContextItem::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextItem_IsA__vtkContextItem( _ctx, _p, _n );
    return;
  }
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkContextItem::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_MouseButtonPressEvent__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseButtonPressEvent = self->vtkContextItem::MouseButtonPressEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseButtonPressEvent );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_MouseButtonPressEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextItem_MouseButtonPressEvent__vtkContextItem( _ctx, _p, _n );
    return;
  }
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseButtonPressEvent = self->MouseButtonPressEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseButtonPressEvent );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_MouseButtonReleaseEvent__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseButtonReleaseEvent = self->vtkContextItem::MouseButtonReleaseEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseButtonReleaseEvent );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_MouseButtonReleaseEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextItem_MouseButtonReleaseEvent__vtkContextItem( _ctx, _p, _n );
    return;
  }
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseButtonReleaseEvent = self->MouseButtonReleaseEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseButtonReleaseEvent );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_MouseEnterEvent__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseEnterEvent = self->vtkContextItem::MouseEnterEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseEnterEvent );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_MouseEnterEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextItem_MouseEnterEvent__vtkContextItem( _ctx, _p, _n );
    return;
  }
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseEnterEvent = self->MouseEnterEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseEnterEvent );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_MouseLeaveEvent__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseLeaveEvent = self->vtkContextItem::MouseLeaveEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseLeaveEvent );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_MouseLeaveEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextItem_MouseLeaveEvent__vtkContextItem( _ctx, _p, _n );
    return;
  }
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseLeaveEvent = self->MouseLeaveEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseLeaveEvent );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_MouseMoveEvent__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseMoveEvent = self->vtkContextItem::MouseMoveEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseMoveEvent );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_MouseMoveEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextItem_MouseMoveEvent__vtkContextItem( _ctx, _p, _n );
    return;
  }
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseMoveEvent = self->MouseMoveEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseMoveEvent );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_MouseWheelEvent__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  int delta= (int) _p[2]->v.i;
  bool _MouseWheelEvent = self->vtkContextItem::MouseWheelEvent( *mouse, delta );
  DaoContext_PutInteger( _ctx, (int) _MouseWheelEvent );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_MouseWheelEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextItem_MouseWheelEvent__vtkContextItem( _ctx, _p, _n );
    return;
  }
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  int delta= (int) _p[2]->v.i;
  bool _MouseWheelEvent = self->MouseWheelEvent( *mouse, delta );
  DaoContext_PutInteger( _ctx, (int) _MouseWheelEvent );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  vtkContextItem* _NewInstance = self->vtkContextItem::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkContextItem_Typer );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_Paint( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_PrintSelf__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkContextItem::PrintSelf( *os, *indent );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextItem_PrintSelf__vtkContextItem( _ctx, _p, _n );
    return;
  }
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_ReleaseGraphicsResources__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  self->vtkContextItem::ReleaseGraphicsResources(  );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextItem_ReleaseGraphicsResources__vtkContextItem( _ctx, _p, _n );
    return;
  }
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  self->ReleaseGraphicsResources(  );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkContextItem* _SafeDownCast = vtkContextItem::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkContextItem_Typer );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_SetOpacity__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  double _arg= (double) _p[1]->v.d;
  self->vtkContextItem::SetOpacity( _arg );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_SetOpacity( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextItem_SetOpacity__vtkContextItem( _ctx, _p, _n );
    return;
  }
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  double _arg= (double) _p[1]->v.d;
  self->SetOpacity( _arg );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_SetScene__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  vtkContextScene* scene= (vtkContextScene*) DValue_CastCData( _p[1], dao_vtkContextScene_Typer );
  self->vtkContextItem::SetScene( scene );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_SetScene( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextItem_SetScene__vtkContextItem( _ctx, _p, _n );
    return;
  }
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  vtkContextScene* scene= (vtkContextScene*) DValue_CastCData( _p[1], dao_vtkContextScene_Typer );
  self->SetScene( scene );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_SetTransform__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  vtkTransform2D* transform= (vtkTransform2D*) DValue_CastCData( _p[1], dao_vtkTransform2D_Typer );
  self->vtkContextItem::SetTransform( transform );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_SetTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextItem_SetTransform__vtkContextItem( _ctx, _p, _n );
    return;
  }
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  vtkTransform2D* transform= (vtkTransform2D*) DValue_CastCData( _p[1], dao_vtkTransform2D_Typer );
  self->SetTransform( transform );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_SetVisible__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->vtkContextItem::SetVisible( _arg );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_SetVisible( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextItem_SetVisible__vtkContextItem( _ctx, _p, _n );
    return;
  }
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->SetVisible( _arg );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_Translate( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  float dx= (float) _p[1]->v.f;
  float dy= (float) _p[2]->v.f;
  self->vtkContextItem::Translate( dx, dy );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_Update__vtkContextItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  self->vtkContextItem::Update(  );
}
/* vtkContextItem.h */
static void dao_vtkContextItem_Update( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextItem_Update__vtkContextItem( _ctx, _p, _n );
    return;
  }
  vtkContextItem* self= (vtkContextItem*) DValue_CastCData( _p[0], dao_vtkContextItem_Typer );
  self->Update(  );
}

/*  vtkPlot.h */


static DaoNumItem dao_vtkPlot_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkPlot_vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetBounds__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetBrush__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetBrush( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetColor__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetData__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetInput__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetInput( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetLabel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetNearestPoint__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetNearestPoint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetPen__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetPen( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetSelection__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetSelection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetUseIndexForXSeries__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetUseIndexForXSeries( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetWidth__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetWidth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetXAxis__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetXAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetYAxis__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_GetYAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_IsA__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_PaintLegend__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_PaintLegend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_PrintSelf__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SelectPoints__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SelectPoints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SetColor_dao_2__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SetColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SetColor__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SetColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SetInput__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SetInput( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SetInput_dao_2__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SetInput_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SetInput_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SetInputArray__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SetInputArray( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SetLabel__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SetLabel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SetSelection__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SetSelection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SetUseIndexForXSeries__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SetUseIndexForXSeries( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SetWidth__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SetWidth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SetXAxis__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SetXAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SetYAxis__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlot_SetYAxis( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkPlot_Meths[] = 
{
  { dao_vtkPlot_vtkPlot, "vtkPlot(  )=>vtkPlot" },
  { dao_vtkPlot_GetBounds, "GetBounds( self : vtkPlot, bounds : array<double> )" },
  { dao_vtkPlot_GetBrush, "GetBrush( self : vtkPlot )=>vtkBrush" },
  { dao_vtkPlot_GetColor, "GetColor( self : vtkPlot, rgb : array<double> )" },
  { dao_vtkPlot_GetData, "GetData( self : vtkPlot )=>vtkContextMapper2D" },
  { dao_vtkPlot_GetInput, "GetInput( self : vtkPlot )=>vtkTable" },
  { dao_vtkPlot_GetLabel, "GetLabel( self : vtkPlot )=>string" },
  { dao_vtkPlot_GetNearestPoint, "GetNearestPoint( self : vtkPlot, point : vtkVector2f, tolerance : vtkVector2f, location : vtkVector2f )=>int" },
  { dao_vtkPlot_GetPen, "GetPen( self : vtkPlot )=>vtkPen" },
  { dao_vtkPlot_GetSelection, "GetSelection( self : vtkPlot )=>vtkIdTypeArray" },
  { dao_vtkPlot_GetUseIndexForXSeries, "GetUseIndexForXSeries( self : vtkPlot )=>int" },
  { dao_vtkPlot_GetWidth, "GetWidth( self : vtkPlot )=>float" },
  { dao_vtkPlot_GetXAxis, "GetXAxis( self : vtkPlot )=>vtkAxis" },
  { dao_vtkPlot_GetYAxis, "GetYAxis( self : vtkPlot )=>vtkAxis" },
  { dao_vtkPlot_IsA, "IsA( self : vtkPlot, type : string )=>int" },
  { dao_vtkPlot_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkPlot_NewInstance, "NewInstance( self : vtkPlot )=>vtkPlot" },
  { dao_vtkPlot_PaintLegend, "PaintLegend( self : vtkPlot, painter : vtkContext2D, rect : array<float> )=>int" },
  { dao_vtkPlot_PrintSelf, "PrintSelf( self : vtkPlot, os : ostream, indent : vtkIndent )" },
  { dao_vtkPlot_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkPlot" },
  { dao_vtkPlot_SelectPoints, "SelectPoints( self : vtkPlot, min : vtkVector2f, max : vtkVector2f )=>int" },
  { dao_vtkPlot_SetColor_dao_2, "SetColor( self : vtkPlot, r : double, g : double, b : double )" },
  { dao_vtkPlot_SetColor, "SetColor( self : vtkPlot, r : int, g : int, b : int, a : int )" },
  { dao_vtkPlot_SetInput, "SetInput( self : vtkPlot, table : vtkTable )" },
  { dao_vtkPlot_SetInput_dao_2, "SetInput( self : vtkPlot, table : vtkTable, xColumn : string, yColumn : string )" },
  { dao_vtkPlot_SetInput_dao_3, "SetInput( self : vtkPlot, table : vtkTable, xColumn : int, yColumn : int )" },
  { dao_vtkPlot_SetInputArray, "SetInputArray( self : vtkPlot, index : int, name : string )" },
  { dao_vtkPlot_SetLabel, "SetLabel( self : vtkPlot, _arg : string )" },
  { dao_vtkPlot_SetSelection, "SetSelection( self : vtkPlot, id : vtkIdTypeArray )" },
  { dao_vtkPlot_SetUseIndexForXSeries, "SetUseIndexForXSeries( self : vtkPlot, _arg : int )" },
  { dao_vtkPlot_SetWidth, "SetWidth( self : vtkPlot, width : float )" },
  { dao_vtkPlot_SetXAxis, "SetXAxis( self : vtkPlot, axis : vtkAxis )" },
  { dao_vtkPlot_SetYAxis, "SetYAxis( self : vtkPlot, axis : vtkAxis )" },
  { NULL, NULL }
};
void* dao_cast_vtkPlot_to_vtkContextItem( void *data )
{
	return (vtkContextItem*)(vtkPlot*)data;
}

static DaoTypeBase vtkPlot_Typer = 
{ "vtkPlot", NULL, 
  dao_vtkPlot_Nums,
  dao_vtkPlot_Meths, 
  { dao_vtkContextItem_Typer, 0 },
  { dao_cast_vtkPlot_to_vtkContextItem,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkPlot_Typer = & vtkPlot_Typer;
/* vtkPlot.h */
static void dao_vtkPlot_vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkPlot *_self = DaoCxx_vtkPlot_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetBounds__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  double* bounds= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkPlot::GetBounds( bounds );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_GetBounds__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  double* bounds= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetBounds( bounds );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetBrush__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkBrush* _GetBrush = self->vtkPlot::GetBrush(  );
  DaoContext_WrapCData( _ctx, (void*) _GetBrush, dao_vtkBrush_Typer );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetBrush( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_GetBrush__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkBrush* _GetBrush = self->GetBrush(  );
  DaoContext_WrapCData( _ctx, (void*) _GetBrush, dao_vtkBrush_Typer );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetColor__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  double* rgb= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkPlot::GetColor( rgb );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_GetColor__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  double* rgb= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetColor( rgb );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetData__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkContextMapper2D* _GetData = self->vtkPlot::GetData(  );
  DaoContext_WrapCData( _ctx, (void*) _GetData, dao_vtkContextMapper2D_Typer );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_GetData__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkContextMapper2D* _GetData = self->GetData(  );
  DaoContext_WrapCData( _ctx, (void*) _GetData, dao_vtkContextMapper2D_Typer );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetInput__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkTable* _GetInput = self->vtkPlot::GetInput(  );
  DaoContext_WrapCData( _ctx, (void*) _GetInput, dao_vtkTable_Typer );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetInput( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_GetInput__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkTable* _GetInput = self->GetInput(  );
  DaoContext_WrapCData( _ctx, (void*) _GetInput, dao_vtkTable_Typer );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetLabel( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  const char* _GetLabel = self->vtkPlot::GetLabel(  );
  DaoContext_PutMBString( _ctx, (char*) _GetLabel );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetNearestPoint__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkVector2f* point= (vtkVector2f*) DValue_CastCData( _p[1], dao_vtkVector2f_Typer );
  vtkVector2f* tolerance= (vtkVector2f*) DValue_CastCData( _p[2], dao_vtkVector2f_Typer );
  vtkVector2f* location= (vtkVector2f*) DValue_CastCData( _p[3], dao_vtkVector2f_Typer );
  bool _GetNearestPoint = self->vtkPlot::GetNearestPoint( *point, *tolerance, location );
  DaoContext_PutInteger( _ctx, (int) _GetNearestPoint );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetNearestPoint( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_GetNearestPoint__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkVector2f* point= (vtkVector2f*) DValue_CastCData( _p[1], dao_vtkVector2f_Typer );
  vtkVector2f* tolerance= (vtkVector2f*) DValue_CastCData( _p[2], dao_vtkVector2f_Typer );
  vtkVector2f* location= (vtkVector2f*) DValue_CastCData( _p[3], dao_vtkVector2f_Typer );
  bool _GetNearestPoint = self->GetNearestPoint( *point, *tolerance, location );
  DaoContext_PutInteger( _ctx, (int) _GetNearestPoint );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetPen__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkPen* _GetPen = self->vtkPlot::GetPen(  );
  DaoContext_WrapCData( _ctx, (void*) _GetPen, dao_vtkPen_Typer );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetPen( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_GetPen__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkPen* _GetPen = self->GetPen(  );
  DaoContext_WrapCData( _ctx, (void*) _GetPen, dao_vtkPen_Typer );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetSelection__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkIdTypeArray* _GetSelection = self->vtkPlot::GetSelection(  );
  DaoContext_WrapCData( _ctx, (void*) _GetSelection, dao_vtkIdTypeArray_Typer );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetSelection( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_GetSelection__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkIdTypeArray* _GetSelection = self->GetSelection(  );
  DaoContext_WrapCData( _ctx, (void*) _GetSelection, dao_vtkIdTypeArray_Typer );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetUseIndexForXSeries__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  bool _GetUseIndexForXSeries = self->vtkPlot::GetUseIndexForXSeries(  );
  DaoContext_PutInteger( _ctx, (int) _GetUseIndexForXSeries );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetUseIndexForXSeries( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_GetUseIndexForXSeries__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  bool _GetUseIndexForXSeries = self->GetUseIndexForXSeries(  );
  DaoContext_PutInteger( _ctx, (int) _GetUseIndexForXSeries );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetWidth__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  float _GetWidth = self->vtkPlot::GetWidth(  );
  DaoContext_PutFloat( _ctx, (float) _GetWidth );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetWidth( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_GetWidth__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  float _GetWidth = self->GetWidth(  );
  DaoContext_PutFloat( _ctx, (float) _GetWidth );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetXAxis__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkAxis* _GetXAxis = self->vtkPlot::GetXAxis(  );
  DaoContext_WrapCData( _ctx, (void*) _GetXAxis, dao_vtkAxis_Typer );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetXAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_GetXAxis__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkAxis* _GetXAxis = self->GetXAxis(  );
  DaoContext_WrapCData( _ctx, (void*) _GetXAxis, dao_vtkAxis_Typer );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetYAxis__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkAxis* _GetYAxis = self->vtkPlot::GetYAxis(  );
  DaoContext_WrapCData( _ctx, (void*) _GetYAxis, dao_vtkAxis_Typer );
}
/* vtkPlot.h */
static void dao_vtkPlot_GetYAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_GetYAxis__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkAxis* _GetYAxis = self->GetYAxis(  );
  DaoContext_WrapCData( _ctx, (void*) _GetYAxis, dao_vtkAxis_Typer );
}
/* vtkPlot.h */
static void dao_vtkPlot_IsA__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkPlot::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkPlot.h */
static void dao_vtkPlot_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_IsA__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkPlot.h */
static void dao_vtkPlot_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkPlot::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkPlot.h */
static void dao_vtkPlot_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkPlot* _NewInstance = self->vtkPlot::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkPlot_Typer );
}
/* vtkPlot.h */
static void dao_vtkPlot_PaintLegend__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  float* rect= (float*) DaoArray_ToFloat( _p[2]->v.array );
  bool _PaintLegend = self->vtkPlot::PaintLegend( painter, rect );
  DaoContext_PutInteger( _ctx, (int) _PaintLegend );
}
/* vtkPlot.h */
static void dao_vtkPlot_PaintLegend( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_PaintLegend__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  float* rect= (float*) DaoArray_ToFloat( _p[2]->v.array );
  bool _PaintLegend = self->PaintLegend( painter, rect );
  DaoContext_PutInteger( _ctx, (int) _PaintLegend );
}
/* vtkPlot.h */
static void dao_vtkPlot_PrintSelf__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkPlot::PrintSelf( *os, *indent );
}
/* vtkPlot.h */
static void dao_vtkPlot_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_PrintSelf__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkPlot.h */
static void dao_vtkPlot_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkPlot* _SafeDownCast = vtkPlot::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkPlot_Typer );
}
/* vtkPlot.h */
static void dao_vtkPlot_SelectPoints__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkVector2f* min= (vtkVector2f*) DValue_CastCData( _p[1], dao_vtkVector2f_Typer );
  vtkVector2f* max= (vtkVector2f*) DValue_CastCData( _p[2], dao_vtkVector2f_Typer );
  bool _SelectPoints = self->vtkPlot::SelectPoints( *min, *max );
  DaoContext_PutInteger( _ctx, (int) _SelectPoints );
}
/* vtkPlot.h */
static void dao_vtkPlot_SelectPoints( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_SelectPoints__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkVector2f* min= (vtkVector2f*) DValue_CastCData( _p[1], dao_vtkVector2f_Typer );
  vtkVector2f* max= (vtkVector2f*) DValue_CastCData( _p[2], dao_vtkVector2f_Typer );
  bool _SelectPoints = self->SelectPoints( *min, *max );
  DaoContext_PutInteger( _ctx, (int) _SelectPoints );
}
/* vtkPlot.h */
static void dao_vtkPlot_SetColor_dao_2__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  double r= (double) _p[1]->v.d;
  double g= (double) _p[2]->v.d;
  double b= (double) _p[3]->v.d;
  self->vtkPlot::SetColor( r, g, b );
}
/* vtkPlot.h */
static void dao_vtkPlot_SetColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_SetColor_dao_2__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  double r= (double) _p[1]->v.d;
  double g= (double) _p[2]->v.d;
  double b= (double) _p[3]->v.d;
  self->SetColor( r, g, b );
}
/* vtkPlot.h */
static void dao_vtkPlot_SetColor__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  unsigned char r= (unsigned char) _p[1]->v.i;
  unsigned char g= (unsigned char) _p[2]->v.i;
  unsigned char b= (unsigned char) _p[3]->v.i;
  unsigned char a= (unsigned char) _p[4]->v.i;
  self->vtkPlot::SetColor( r, g, b, a );
}
/* vtkPlot.h */
static void dao_vtkPlot_SetColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_SetColor__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  unsigned char r= (unsigned char) _p[1]->v.i;
  unsigned char g= (unsigned char) _p[2]->v.i;
  unsigned char b= (unsigned char) _p[3]->v.i;
  unsigned char a= (unsigned char) _p[4]->v.i;
  self->SetColor( r, g, b, a );
}
/* vtkPlot.h */
static void dao_vtkPlot_SetInput__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkTable* table= (vtkTable*) DValue_CastCData( _p[1], dao_vtkTable_Typer );
  self->vtkPlot::SetInput( table );
}
/* vtkPlot.h */
static void dao_vtkPlot_SetInput( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_SetInput__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkTable* table= (vtkTable*) DValue_CastCData( _p[1], dao_vtkTable_Typer );
  self->SetInput( table );
}
/* vtkPlot.h */
static void dao_vtkPlot_SetInput_dao_2__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkTable* table= (vtkTable*) DValue_CastCData( _p[1], dao_vtkTable_Typer );
  char* xColumn= (char*) DValue_GetMBString( _p[2] );
  char* yColumn= (char*) DValue_GetMBString( _p[3] );
  self->vtkPlot::SetInput( table, xColumn, yColumn );
}
/* vtkPlot.h */
static void dao_vtkPlot_SetInput_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_SetInput_dao_2__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkTable* table= (vtkTable*) DValue_CastCData( _p[1], dao_vtkTable_Typer );
  char* xColumn= (char*) DValue_GetMBString( _p[2] );
  char* yColumn= (char*) DValue_GetMBString( _p[3] );
  self->SetInput( table, xColumn, yColumn );
}
/* vtkPlot.h */
static void dao_vtkPlot_SetInput_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkTable* table= (vtkTable*) DValue_CastCData( _p[1], dao_vtkTable_Typer );
  vtkIdType xColumn= (vtkIdType) _p[2]->v.i;
  vtkIdType yColumn= (vtkIdType) _p[3]->v.i;
  self->vtkPlot::SetInput( table, xColumn, yColumn );
}
/* vtkPlot.h */
static void dao_vtkPlot_SetInputArray__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  int index= (int) _p[1]->v.i;
  char* name= (char*) DValue_GetMBString( _p[2] );
  self->vtkPlot::SetInputArray( index, name );
}
/* vtkPlot.h */
static void dao_vtkPlot_SetInputArray( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_SetInputArray__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  int index= (int) _p[1]->v.i;
  char* name= (char*) DValue_GetMBString( _p[2] );
  self->SetInputArray( index, name );
}
/* vtkPlot.h */
static void dao_vtkPlot_SetLabel__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  char* _arg= (char*) DValue_GetMBString( _p[1] );
  self->vtkPlot::SetLabel( _arg );
}
/* vtkPlot.h */
static void dao_vtkPlot_SetLabel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_SetLabel__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  char* _arg= (char*) DValue_GetMBString( _p[1] );
  self->SetLabel( _arg );
}
/* vtkPlot.h */
static void dao_vtkPlot_SetSelection__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkIdTypeArray* id= (vtkIdTypeArray*) DValue_CastCData( _p[1], dao_vtkIdTypeArray_Typer );
  self->vtkPlot::SetSelection( id );
}
/* vtkPlot.h */
static void dao_vtkPlot_SetSelection( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_SetSelection__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkIdTypeArray* id= (vtkIdTypeArray*) DValue_CastCData( _p[1], dao_vtkIdTypeArray_Typer );
  self->SetSelection( id );
}
/* vtkPlot.h */
static void dao_vtkPlot_SetUseIndexForXSeries__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->vtkPlot::SetUseIndexForXSeries( _arg );
}
/* vtkPlot.h */
static void dao_vtkPlot_SetUseIndexForXSeries( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_SetUseIndexForXSeries__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->SetUseIndexForXSeries( _arg );
}
/* vtkPlot.h */
static void dao_vtkPlot_SetWidth__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  float width= (float) _p[1]->v.f;
  self->vtkPlot::SetWidth( width );
}
/* vtkPlot.h */
static void dao_vtkPlot_SetWidth( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_SetWidth__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  float width= (float) _p[1]->v.f;
  self->SetWidth( width );
}
/* vtkPlot.h */
static void dao_vtkPlot_SetXAxis__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkAxis* axis= (vtkAxis*) DValue_CastCData( _p[1], dao_vtkAxis_Typer );
  self->vtkPlot::SetXAxis( axis );
}
/* vtkPlot.h */
static void dao_vtkPlot_SetXAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_SetXAxis__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkAxis* axis= (vtkAxis*) DValue_CastCData( _p[1], dao_vtkAxis_Typer );
  self->SetXAxis( axis );
}
/* vtkPlot.h */
static void dao_vtkPlot_SetYAxis__vtkPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkAxis* axis= (vtkAxis*) DValue_CastCData( _p[1], dao_vtkAxis_Typer );
  self->vtkPlot::SetYAxis( axis );
}
/* vtkPlot.h */
static void dao_vtkPlot_SetYAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlot_SetYAxis__vtkPlot( _ctx, _p, _n );
    return;
  }
  vtkPlot* self= (vtkPlot*) DValue_CastCData( _p[0], dao_vtkPlot_Typer );
  vtkAxis* axis= (vtkAxis*) DValue_CastCData( _p[1], dao_vtkAxis_Typer );
  self->SetYAxis( axis );
}

/*  vtkVector.h */


static void dao_vtkVector2f_GETI_this( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVector2f_SETI_this( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_vtkVector2f_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkVector2f_vtkVector2f_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVector2f_vtkVector2f( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVector2f_GetData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVector2f_GetSize( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkVector2f_Meths[] = 
{
  { dao_vtkVector2f_GETI_this, "[]( self : vtkVector2f, i : int )=>float" },
  { dao_vtkVector2f_SETI_this, "[]=( self : vtkVector2f, i : int, value : float )" },
  { dao_vtkVector2f_vtkVector2f_dao_2, "vtkVector2f( i : array<float> )=>vtkVector2f" },
  { dao_vtkVector2f_vtkVector2f, "vtkVector2f( x : float=0.0, y : float=0.0 )=>vtkVector2f" },
  { dao_vtkVector2f_GetData, "GetData( self : vtkVector2f )=>array<float>" },
  { dao_vtkVector2f_GetSize, "GetSize( self : vtkVector2f )=>int" },
  { NULL, NULL }
};
static void Dao_vtkVector2f_Delete( void *self )
{
	delete (vtkVector2f*) self;
}

static DaoTypeBase vtkVector2f_Typer = 
{ "vtkVector2f", NULL, 
  dao_vtkVector2f_Nums,
  dao_vtkVector2f_Meths, 
  { 0 },
  { 0 },
  Dao_vtkVector2f_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkVector2f_Typer = & vtkVector2f_Typer;
static void dao_vtkVector2f_GETI_this( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVector2f *self = (vtkVector2f*)DValue_CastCData(_p[0],dao_vtkVector2f_Typer);
  DaoContext_PutFloat( _ctx, (float) (*self)[_p[1]->v.i] );
}
static void dao_vtkVector2f_SETI_this( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVector2f *self = (vtkVector2f*)DValue_CastCData(_p[0],dao_vtkVector2f_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 2 ) return;
  (*self)[_p[1]->v.i] = _p[2]->v.f;
}
/* vtkVector.h */
static void dao_vtkVector2f_vtkVector2f_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  float* i= (float*) DaoArray_ToFloat( _p[0]->v.array );
	vtkVector2f *_self = Dao_vtkVector2f_New( i );
	DaoContext_PutCData( _ctx, _self, dao_vtkVector2f_Typer );
}
/* vtkVector.h */
static void dao_vtkVector2f_vtkVector2f( DaoContext *_ctx, DValue *_p[], int _n )
{
  float x= (float) _p[0]->v.f;
  float y= (float) _p[1]->v.f;
	vtkVector2f *_self = Dao_vtkVector2f_New( x, y );
	DaoContext_PutCData( _ctx, _self, dao_vtkVector2f_Typer );
}
/* vtkVector.h */
static void dao_vtkVector2f_GetData( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVector2f* self= (vtkVector2f*) DValue_CastCData( _p[0], dao_vtkVector2f_Typer );
  float* _GetData = self->vtkVector2f::GetData(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetData, 0 );
}
/* vtkVector.h */
static void dao_vtkVector2f_GetSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVector2f* self= (vtkVector2f*) DValue_CastCData( _p[0], dao_vtkVector2f_Typer );
  int _GetSize = self->vtkVector2f::GetSize(  );
  DaoContext_PutInteger( _ctx, (int) _GetSize );
}

/*  vtkVector.h */


static void dao_vtkVector2i_GETI_this( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVector2i_SETI_this( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_vtkVector2i_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkVector2i_vtkVector2i( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVector2i_GetData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVector2i_GetSize( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkVector2i_Meths[] = 
{
  { dao_vtkVector2i_GETI_this, "[]( self : vtkVector2i, i : int )=>int" },
  { dao_vtkVector2i_SETI_this, "[]=( self : vtkVector2i, i : int, value : int )" },
  { dao_vtkVector2i_vtkVector2i, "vtkVector2i( x : int = 0, y : int = 0 )=>vtkVector2i" },
  { dao_vtkVector2i_GetData, "GetData( self : vtkVector2i )=>array<int>" },
  { dao_vtkVector2i_GetSize, "GetSize( self : vtkVector2i )=>int" },
  { NULL, NULL }
};
static void Dao_vtkVector2i_Delete( void *self )
{
	delete (vtkVector2i*) self;
}

static DaoTypeBase vtkVector2i_Typer = 
{ "vtkVector2i", NULL, 
  dao_vtkVector2i_Nums,
  dao_vtkVector2i_Meths, 
  { 0 },
  { 0 },
  Dao_vtkVector2i_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkVector2i_Typer = & vtkVector2i_Typer;
static void dao_vtkVector2i_GETI_this( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVector2i *self = (vtkVector2i*)DValue_CastCData(_p[0],dao_vtkVector2i_Typer);
  DaoContext_PutInteger( _ctx, (int) (*self)[_p[1]->v.i] );
}
static void dao_vtkVector2i_SETI_this( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVector2i *self = (vtkVector2i*)DValue_CastCData(_p[0],dao_vtkVector2i_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 2 ) return;
  (*self)[_p[1]->v.i] = _p[2]->v.i;
}
/* vtkVector.h */
static void dao_vtkVector2i_vtkVector2i( DaoContext *_ctx, DValue *_p[], int _n )
{
  int x= (int) _p[0]->v.i;
  int y= (int) _p[1]->v.i;
	vtkVector2i *_self = Dao_vtkVector2i_New( x, y );
	DaoContext_PutCData( _ctx, _self, dao_vtkVector2i_Typer );
}
/* vtkVector.h */
static void dao_vtkVector2i_GetData( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVector2i* self= (vtkVector2i*) DValue_CastCData( _p[0], dao_vtkVector2i_Typer );
  int* _GetData = self->vtkVector2i::GetData(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _GetData, 0 );
}
/* vtkVector.h */
static void dao_vtkVector2i_GetSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVector2i* self= (vtkVector2i*) DValue_CastCData( _p[0], dao_vtkVector2i_Typer );
  int _GetSize = self->vtkVector2i::GetSize(  );
  DaoContext_PutInteger( _ctx, (int) _GetSize );
}

/*  vtkAbstractContextBufferId.h */


static DaoNumItem dao_vtkAbstractContextBufferId_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkAbstractContextBufferId_vtkAbstractContextBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAbstractContextBufferId_Allocate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAbstractContextBufferId_GetHeight__vtkAbstractContextBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAbstractContextBufferId_GetHeight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAbstractContextBufferId_GetPickedItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAbstractContextBufferId_GetWidth__vtkAbstractContextBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAbstractContextBufferId_GetWidth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAbstractContextBufferId_IsA__vtkAbstractContextBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAbstractContextBufferId_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAbstractContextBufferId_IsAllocated( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAbstractContextBufferId_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAbstractContextBufferId_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAbstractContextBufferId_PrintSelf__vtkAbstractContextBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAbstractContextBufferId_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAbstractContextBufferId_ReleaseGraphicsResources__vtkAbstractContextBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAbstractContextBufferId_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAbstractContextBufferId_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAbstractContextBufferId_SetHeight__vtkAbstractContextBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAbstractContextBufferId_SetHeight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAbstractContextBufferId_SetValues( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAbstractContextBufferId_SetWidth__vtkAbstractContextBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAbstractContextBufferId_SetWidth( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkAbstractContextBufferId_Meths[] = 
{
  { dao_vtkAbstractContextBufferId_vtkAbstractContextBufferId, "vtkAbstractContextBufferId(  )=>vtkAbstractContextBufferId" },
  { dao_vtkAbstractContextBufferId_Allocate, "Allocate( self : vtkAbstractContextBufferId )" },
  { dao_vtkAbstractContextBufferId_GetHeight, "GetHeight( self : vtkAbstractContextBufferId )=>int" },
  { dao_vtkAbstractContextBufferId_GetPickedItem, "GetPickedItem( self : vtkAbstractContextBufferId, x : int, y : int )=>int" },
  { dao_vtkAbstractContextBufferId_GetWidth, "GetWidth( self : vtkAbstractContextBufferId )=>int" },
  { dao_vtkAbstractContextBufferId_IsA, "IsA( self : vtkAbstractContextBufferId, type : string )=>int" },
  { dao_vtkAbstractContextBufferId_IsAllocated, "IsAllocated( self : vtkAbstractContextBufferId )=>int" },
  { dao_vtkAbstractContextBufferId_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkAbstractContextBufferId_NewInstance, "NewInstance( self : vtkAbstractContextBufferId )=>vtkAbstractContextBufferId" },
  { dao_vtkAbstractContextBufferId_PrintSelf, "PrintSelf( self : vtkAbstractContextBufferId, os : ostream, indent : vtkIndent )" },
  { dao_vtkAbstractContextBufferId_ReleaseGraphicsResources, "ReleaseGraphicsResources( self : vtkAbstractContextBufferId )" },
  { dao_vtkAbstractContextBufferId_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkAbstractContextBufferId" },
  { dao_vtkAbstractContextBufferId_SetHeight, "SetHeight( self : vtkAbstractContextBufferId, _arg : int )" },
  { dao_vtkAbstractContextBufferId_SetValues, "SetValues( self : vtkAbstractContextBufferId, srcXmin : int, srcYmin : int )" },
  { dao_vtkAbstractContextBufferId_SetWidth, "SetWidth( self : vtkAbstractContextBufferId, _arg : int )" },
  { NULL, NULL }
};
void* dao_cast_vtkAbstractContextBufferId_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkAbstractContextBufferId*)data;
}

static DaoTypeBase vtkAbstractContextBufferId_Typer = 
{ "vtkAbstractContextBufferId", NULL, 
  dao_vtkAbstractContextBufferId_Nums,
  dao_vtkAbstractContextBufferId_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkAbstractContextBufferId_to_vtkObject,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkAbstractContextBufferId_Typer = & vtkAbstractContextBufferId_Typer;
/* vtkAbstractContextBufferId.h */
static void dao_vtkAbstractContextBufferId_vtkAbstractContextBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkAbstractContextBufferId *_self = DaoCxx_vtkAbstractContextBufferId_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkAbstractContextBufferId.h */
static void dao_vtkAbstractContextBufferId_Allocate( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAbstractContextBufferId* self= (vtkAbstractContextBufferId*) DValue_CastCData( _p[0], dao_vtkAbstractContextBufferId_Typer );
  self->Allocate(  );
}
/* vtkAbstractContextBufferId.h */
static void dao_vtkAbstractContextBufferId_GetHeight__vtkAbstractContextBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAbstractContextBufferId* self= (vtkAbstractContextBufferId*) DValue_CastCData( _p[0], dao_vtkAbstractContextBufferId_Typer );
  int _GetHeight = self->vtkAbstractContextBufferId::GetHeight(  );
  DaoContext_PutInteger( _ctx, (int) _GetHeight );
}
/* vtkAbstractContextBufferId.h */
static void dao_vtkAbstractContextBufferId_GetHeight( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAbstractContextBufferId_GetHeight__vtkAbstractContextBufferId( _ctx, _p, _n );
    return;
  }
  vtkAbstractContextBufferId* self= (vtkAbstractContextBufferId*) DValue_CastCData( _p[0], dao_vtkAbstractContextBufferId_Typer );
  int _GetHeight = self->GetHeight(  );
  DaoContext_PutInteger( _ctx, (int) _GetHeight );
}
/* vtkAbstractContextBufferId.h */
static void dao_vtkAbstractContextBufferId_GetPickedItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAbstractContextBufferId* self= (vtkAbstractContextBufferId*) DValue_CastCData( _p[0], dao_vtkAbstractContextBufferId_Typer );
  int x= (int) _p[1]->v.i;
  int y= (int) _p[2]->v.i;
  vtkIdType _GetPickedItem = self->GetPickedItem( x, y );
  DaoContext_PutInteger( _ctx, (int) _GetPickedItem );
}
/* vtkAbstractContextBufferId.h */
static void dao_vtkAbstractContextBufferId_GetWidth__vtkAbstractContextBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAbstractContextBufferId* self= (vtkAbstractContextBufferId*) DValue_CastCData( _p[0], dao_vtkAbstractContextBufferId_Typer );
  int _GetWidth = self->vtkAbstractContextBufferId::GetWidth(  );
  DaoContext_PutInteger( _ctx, (int) _GetWidth );
}
/* vtkAbstractContextBufferId.h */
static void dao_vtkAbstractContextBufferId_GetWidth( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAbstractContextBufferId_GetWidth__vtkAbstractContextBufferId( _ctx, _p, _n );
    return;
  }
  vtkAbstractContextBufferId* self= (vtkAbstractContextBufferId*) DValue_CastCData( _p[0], dao_vtkAbstractContextBufferId_Typer );
  int _GetWidth = self->GetWidth(  );
  DaoContext_PutInteger( _ctx, (int) _GetWidth );
}
/* vtkAbstractContextBufferId.h */
static void dao_vtkAbstractContextBufferId_IsA__vtkAbstractContextBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAbstractContextBufferId* self= (vtkAbstractContextBufferId*) DValue_CastCData( _p[0], dao_vtkAbstractContextBufferId_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkAbstractContextBufferId::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkAbstractContextBufferId.h */
static void dao_vtkAbstractContextBufferId_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAbstractContextBufferId_IsA__vtkAbstractContextBufferId( _ctx, _p, _n );
    return;
  }
  vtkAbstractContextBufferId* self= (vtkAbstractContextBufferId*) DValue_CastCData( _p[0], dao_vtkAbstractContextBufferId_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkAbstractContextBufferId.h */
static void dao_vtkAbstractContextBufferId_IsAllocated( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAbstractContextBufferId* self= (vtkAbstractContextBufferId*) DValue_CastCData( _p[0], dao_vtkAbstractContextBufferId_Typer );
  bool _IsAllocated = self->IsAllocated(  );
  DaoContext_PutInteger( _ctx, (int) _IsAllocated );
}
/* vtkAbstractContextBufferId.h */
static void dao_vtkAbstractContextBufferId_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkAbstractContextBufferId::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkAbstractContextBufferId.h */
static void dao_vtkAbstractContextBufferId_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAbstractContextBufferId* self= (vtkAbstractContextBufferId*) DValue_CastCData( _p[0], dao_vtkAbstractContextBufferId_Typer );
  vtkAbstractContextBufferId* _NewInstance = self->vtkAbstractContextBufferId::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkAbstractContextBufferId_Typer );
}
/* vtkAbstractContextBufferId.h */
static void dao_vtkAbstractContextBufferId_PrintSelf__vtkAbstractContextBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAbstractContextBufferId* self= (vtkAbstractContextBufferId*) DValue_CastCData( _p[0], dao_vtkAbstractContextBufferId_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkAbstractContextBufferId::PrintSelf( *os, *indent );
}
/* vtkAbstractContextBufferId.h */
static void dao_vtkAbstractContextBufferId_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAbstractContextBufferId_PrintSelf__vtkAbstractContextBufferId( _ctx, _p, _n );
    return;
  }
  vtkAbstractContextBufferId* self= (vtkAbstractContextBufferId*) DValue_CastCData( _p[0], dao_vtkAbstractContextBufferId_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkAbstractContextBufferId.h */
static void dao_vtkAbstractContextBufferId_ReleaseGraphicsResources__vtkAbstractContextBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAbstractContextBufferId* self= (vtkAbstractContextBufferId*) DValue_CastCData( _p[0], dao_vtkAbstractContextBufferId_Typer );
  self->vtkAbstractContextBufferId::ReleaseGraphicsResources(  );
}
/* vtkAbstractContextBufferId.h */
static void dao_vtkAbstractContextBufferId_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAbstractContextBufferId_ReleaseGraphicsResources__vtkAbstractContextBufferId( _ctx, _p, _n );
    return;
  }
  vtkAbstractContextBufferId* self= (vtkAbstractContextBufferId*) DValue_CastCData( _p[0], dao_vtkAbstractContextBufferId_Typer );
  self->ReleaseGraphicsResources(  );
}
/* vtkAbstractContextBufferId.h */
static void dao_vtkAbstractContextBufferId_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkAbstractContextBufferId* _SafeDownCast = vtkAbstractContextBufferId::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkAbstractContextBufferId_Typer );
}
/* vtkAbstractContextBufferId.h */
static void dao_vtkAbstractContextBufferId_SetHeight__vtkAbstractContextBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAbstractContextBufferId* self= (vtkAbstractContextBufferId*) DValue_CastCData( _p[0], dao_vtkAbstractContextBufferId_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkAbstractContextBufferId::SetHeight( _arg );
}
/* vtkAbstractContextBufferId.h */
static void dao_vtkAbstractContextBufferId_SetHeight( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAbstractContextBufferId_SetHeight__vtkAbstractContextBufferId( _ctx, _p, _n );
    return;
  }
  vtkAbstractContextBufferId* self= (vtkAbstractContextBufferId*) DValue_CastCData( _p[0], dao_vtkAbstractContextBufferId_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetHeight( _arg );
}
/* vtkAbstractContextBufferId.h */
static void dao_vtkAbstractContextBufferId_SetValues( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAbstractContextBufferId* self= (vtkAbstractContextBufferId*) DValue_CastCData( _p[0], dao_vtkAbstractContextBufferId_Typer );
  int srcXmin= (int) _p[1]->v.i;
  int srcYmin= (int) _p[2]->v.i;
  self->SetValues( srcXmin, srcYmin );
}
/* vtkAbstractContextBufferId.h */
static void dao_vtkAbstractContextBufferId_SetWidth__vtkAbstractContextBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAbstractContextBufferId* self= (vtkAbstractContextBufferId*) DValue_CastCData( _p[0], dao_vtkAbstractContextBufferId_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkAbstractContextBufferId::SetWidth( _arg );
}
/* vtkAbstractContextBufferId.h */
static void dao_vtkAbstractContextBufferId_SetWidth( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAbstractContextBufferId_SetWidth__vtkAbstractContextBufferId( _ctx, _p, _n );
    return;
  }
  vtkAbstractContextBufferId* self= (vtkAbstractContextBufferId*) DValue_CastCData( _p[0], dao_vtkAbstractContextBufferId_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetWidth( _arg );
}

/*  vtkAxis.h */


static DaoNumItem dao_vtkAxis_Nums[] =
{
  { "LEFT", DAO_INTEGER, vtkAxis::LEFT },
  { "BOTTOM", DAO_INTEGER, vtkAxis::BOTTOM },
  { "RIGHT", DAO_INTEGER, vtkAxis::RIGHT },
  { "TOP", DAO_INTEGER, vtkAxis::TOP },
  { "PARALLEL", DAO_INTEGER, vtkAxis::PARALLEL },
  { NULL, 0, 0 }
};
static void dao_vtkAxis_vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_AutoScale__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_AutoScale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_CalculateNiceMinMax( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GenerateTickLabels( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetBehavior__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetBehavior( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetGridPen__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetGridPen( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetGridVisible__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetGridVisible( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetLabelProperties__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetLabelProperties( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetLabelsVisible__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetLabelsVisible( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetLogScale__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetLogScale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetMaximum__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetMaximum( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetMinimum__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetMinimum( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetNotation__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetNotation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetNumberOfTicks__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetNumberOfTicks( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetPen__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetPen( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetPoint1__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetPoint1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetPoint1_dao_2__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetPoint1_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetPoint1_dao_3__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetPoint1_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetPoint2__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetPoint2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetPoint2_dao_2__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetPoint2_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetPoint2_dao_3__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetPoint2_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetPosition__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetPosition( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetPrecision__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetPrecision( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetTickLabels__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetTickLabels( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetTickPositions__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetTickPositions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetTickScenePositions__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetTickScenePositions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetTitle__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetTitle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetTitleProperties__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_GetTitleProperties( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_IsA__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_NiceNumber( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_Paint__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_Paint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_PrintSelf__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_RecalculateTickSpacing__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_RecalculateTickSpacing( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetBehavior__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetBehavior( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetGridVisible__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetGridVisible( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetLabelsVisible__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetLabelsVisible( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetLogScale__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetLogScale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetMaximum__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetMaximum( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetMinimum__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetMinimum( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetNotation__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetNotation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetNumberOfTicks__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetNumberOfTicks( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetPoint1_dao_2__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetPoint1_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetPoint1__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetPoint1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetPoint2_dao_2__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetPoint2_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetPoint2__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetPoint2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetPosition__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetPosition( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetPrecision__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetPrecision( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetRange__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetRange( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetTickLabels__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetTickLabels( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetTickPositions__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetTickPositions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetTitle__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_SetTitle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_Update__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkAxis_Update( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkAxis_Meths[] = 
{
  { dao_vtkAxis_vtkAxis, "vtkAxis(  )=>vtkAxis" },
  { dao_vtkAxis_AutoScale, "AutoScale( self : vtkAxis )" },
  { dao_vtkAxis_CalculateNiceMinMax, "CalculateNiceMinMax( self : vtkAxis, min : double, max : double )=>double" },
  { dao_vtkAxis_GenerateTickLabels, "GenerateTickLabels( self : vtkAxis, min : double, max : double )" },
  { dao_vtkAxis_GetBehavior, "GetBehavior( self : vtkAxis )=>int" },
  { dao_vtkAxis_GetGridPen, "GetGridPen( self : vtkAxis )=>vtkPen" },
  { dao_vtkAxis_GetGridVisible, "GetGridVisible( self : vtkAxis )=>int" },
  { dao_vtkAxis_GetLabelProperties, "GetLabelProperties( self : vtkAxis )=>vtkTextProperty" },
  { dao_vtkAxis_GetLabelsVisible, "GetLabelsVisible( self : vtkAxis )=>int" },
  { dao_vtkAxis_GetLogScale, "GetLogScale( self : vtkAxis )=>int" },
  { dao_vtkAxis_GetMaximum, "GetMaximum( self : vtkAxis )=>double" },
  { dao_vtkAxis_GetMinimum, "GetMinimum( self : vtkAxis )=>double" },
  { dao_vtkAxis_GetNotation, "GetNotation( self : vtkAxis )=>int" },
  { dao_vtkAxis_GetNumberOfTicks, "GetNumberOfTicks( self : vtkAxis )=>int" },
  { dao_vtkAxis_GetPen, "GetPen( self : vtkAxis )=>vtkPen" },
  { dao_vtkAxis_GetPoint1, "GetPoint1( self : vtkAxis )=>array<float>" },
  { dao_vtkAxis_GetPoint1_dao_2, "GetPoint1( self : vtkAxis, _arg1 : float, _arg2 : float )" },
  { dao_vtkAxis_GetPoint1_dao_3, "GetPoint1( self : vtkAxis, _arg : array<float> )" },
  { dao_vtkAxis_GetPoint2, "GetPoint2( self : vtkAxis )=>array<float>" },
  { dao_vtkAxis_GetPoint2_dao_2, "GetPoint2( self : vtkAxis, _arg1 : float, _arg2 : float )" },
  { dao_vtkAxis_GetPoint2_dao_3, "GetPoint2( self : vtkAxis, _arg : array<float> )" },
  { dao_vtkAxis_GetPosition, "GetPosition( self : vtkAxis )=>int" },
  { dao_vtkAxis_GetPrecision, "GetPrecision( self : vtkAxis )=>int" },
  { dao_vtkAxis_GetTickLabels, "GetTickLabels( self : vtkAxis )=>vtkStringArray" },
  { dao_vtkAxis_GetTickPositions, "GetTickPositions( self : vtkAxis )=>vtkDoubleArray" },
  { dao_vtkAxis_GetTickScenePositions, "GetTickScenePositions( self : vtkAxis )=>vtkFloatArray" },
  { dao_vtkAxis_GetTitle, "GetTitle( self : vtkAxis )=>string" },
  { dao_vtkAxis_GetTitleProperties, "GetTitleProperties( self : vtkAxis )=>vtkTextProperty" },
  { dao_vtkAxis_IsA, "IsA( self : vtkAxis, type : string )=>int" },
  { dao_vtkAxis_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkAxis_New, "New(  )=>vtkAxis" },
  { dao_vtkAxis_NewInstance, "NewInstance( self : vtkAxis )=>vtkAxis" },
  { dao_vtkAxis_NiceNumber, "NiceNumber( self : vtkAxis, number : double, roundUp : int )=>double" },
  { dao_vtkAxis_Paint, "Paint( self : vtkAxis, painter : vtkContext2D )=>int" },
  { dao_vtkAxis_PrintSelf, "PrintSelf( self : vtkAxis, os : ostream, indent : vtkIndent )" },
  { dao_vtkAxis_RecalculateTickSpacing, "RecalculateTickSpacing( self : vtkAxis )" },
  { dao_vtkAxis_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkAxis" },
  { dao_vtkAxis_SetBehavior, "SetBehavior( self : vtkAxis, _arg : int )" },
  { dao_vtkAxis_SetGridVisible, "SetGridVisible( self : vtkAxis, _arg : int )" },
  { dao_vtkAxis_SetLabelsVisible, "SetLabelsVisible( self : vtkAxis, _arg : int )" },
  { dao_vtkAxis_SetLogScale, "SetLogScale( self : vtkAxis, _arg : int )" },
  { dao_vtkAxis_SetMaximum, "SetMaximum( self : vtkAxis, maximum : double )" },
  { dao_vtkAxis_SetMinimum, "SetMinimum( self : vtkAxis, minimum : double )" },
  { dao_vtkAxis_SetNotation, "SetNotation( self : vtkAxis, notation : int )" },
  { dao_vtkAxis_SetNumberOfTicks, "SetNumberOfTicks( self : vtkAxis, _arg : int )" },
  { dao_vtkAxis_SetPoint1_dao_2, "SetPoint1( self : vtkAxis, _arg : array<float> )" },
  { dao_vtkAxis_SetPoint1, "SetPoint1( self : vtkAxis, _arg1 : float, _arg2 : float )" },
  { dao_vtkAxis_SetPoint2_dao_2, "SetPoint2( self : vtkAxis, _arg : array<float> )" },
  { dao_vtkAxis_SetPoint2, "SetPoint2( self : vtkAxis, _arg1 : float, _arg2 : float )" },
  { dao_vtkAxis_SetPosition, "SetPosition( self : vtkAxis, _arg : int )" },
  { dao_vtkAxis_SetPrecision, "SetPrecision( self : vtkAxis, precision : int )" },
  { dao_vtkAxis_SetRange, "SetRange( self : vtkAxis, minimum : double, maximum : double )" },
  { dao_vtkAxis_SetTickLabels, "SetTickLabels( self : vtkAxis, _cp0 : vtkStringArray )" },
  { dao_vtkAxis_SetTickPositions, "SetTickPositions( self : vtkAxis, _cp0 : vtkDoubleArray )" },
  { dao_vtkAxis_SetTitle, "SetTitle( self : vtkAxis, _arg : string )" },
  { dao_vtkAxis_Update, "Update( self : vtkAxis )" },
  { NULL, NULL }
};
void* dao_cast_vtkAxis_to_vtkContextItem( void *data )
{
	return (vtkContextItem*)(vtkAxis*)data;
}

static DaoTypeBase vtkAxis_Typer = 
{ "vtkAxis", NULL, 
  dao_vtkAxis_Nums,
  dao_vtkAxis_Meths, 
  { dao_vtkContextItem_Typer, 0 },
  { dao_cast_vtkAxis_to_vtkContextItem,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkAxis_Typer = & vtkAxis_Typer;
/* vtkAxis.h */
static void dao_vtkAxis_vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkAxis *_self = DaoCxx_vtkAxis_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkAxis.h */
static void dao_vtkAxis_AutoScale__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  self->vtkAxis::AutoScale(  );
}
/* vtkAxis.h */
static void dao_vtkAxis_AutoScale( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_AutoScale__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  self->AutoScale(  );
}
/* vtkAxis.h */
static void dao_vtkAxis_CalculateNiceMinMax( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkAxis *self = (DaoCxx_vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  double min= (double) _p[1]->v.d;
  double max= (double) _p[2]->v.d;
  double _CalculateNiceMinMax = self->DaoWrap_CalculateNiceMinMax( min, max );
  _p[1]->v.d = (double) min;
  _p[2]->v.d = (double) max;
  DaoContext_PutDouble( _ctx, (double) _CalculateNiceMinMax );
}
/* vtkAxis.h */
static void dao_vtkAxis_GenerateTickLabels( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkAxis *self = (DaoCxx_vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  double min= (double) _p[1]->v.d;
  double max= (double) _p[2]->v.d;
  self->DaoWrap_GenerateTickLabels( min, max );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetBehavior__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  int _GetBehavior = self->vtkAxis::GetBehavior(  );
  DaoContext_PutInteger( _ctx, (int) _GetBehavior );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetBehavior( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_GetBehavior__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  int _GetBehavior = self->GetBehavior(  );
  DaoContext_PutInteger( _ctx, (int) _GetBehavior );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetGridPen__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  vtkPen* _GetGridPen = self->vtkAxis::GetGridPen(  );
  DaoContext_WrapCData( _ctx, (void*) _GetGridPen, dao_vtkPen_Typer );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetGridPen( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_GetGridPen__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  vtkPen* _GetGridPen = self->GetGridPen(  );
  DaoContext_WrapCData( _ctx, (void*) _GetGridPen, dao_vtkPen_Typer );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetGridVisible__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  bool _GetGridVisible = self->vtkAxis::GetGridVisible(  );
  DaoContext_PutInteger( _ctx, (int) _GetGridVisible );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetGridVisible( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_GetGridVisible__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  bool _GetGridVisible = self->GetGridVisible(  );
  DaoContext_PutInteger( _ctx, (int) _GetGridVisible );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetLabelProperties__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  vtkTextProperty* _GetLabelProperties = self->vtkAxis::GetLabelProperties(  );
  DaoContext_WrapCData( _ctx, (void*) _GetLabelProperties, dao_vtkTextProperty_Typer );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetLabelProperties( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_GetLabelProperties__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  vtkTextProperty* _GetLabelProperties = self->GetLabelProperties(  );
  DaoContext_WrapCData( _ctx, (void*) _GetLabelProperties, dao_vtkTextProperty_Typer );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetLabelsVisible__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  bool _GetLabelsVisible = self->vtkAxis::GetLabelsVisible(  );
  DaoContext_PutInteger( _ctx, (int) _GetLabelsVisible );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetLabelsVisible( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_GetLabelsVisible__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  bool _GetLabelsVisible = self->GetLabelsVisible(  );
  DaoContext_PutInteger( _ctx, (int) _GetLabelsVisible );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetLogScale__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  bool _GetLogScale = self->vtkAxis::GetLogScale(  );
  DaoContext_PutInteger( _ctx, (int) _GetLogScale );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetLogScale( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_GetLogScale__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  bool _GetLogScale = self->GetLogScale(  );
  DaoContext_PutInteger( _ctx, (int) _GetLogScale );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetMaximum__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  double _GetMaximum = self->vtkAxis::GetMaximum(  );
  DaoContext_PutDouble( _ctx, (double) _GetMaximum );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetMaximum( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_GetMaximum__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  double _GetMaximum = self->GetMaximum(  );
  DaoContext_PutDouble( _ctx, (double) _GetMaximum );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetMinimum__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  double _GetMinimum = self->vtkAxis::GetMinimum(  );
  DaoContext_PutDouble( _ctx, (double) _GetMinimum );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetMinimum( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_GetMinimum__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  double _GetMinimum = self->GetMinimum(  );
  DaoContext_PutDouble( _ctx, (double) _GetMinimum );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetNotation__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  int _GetNotation = self->vtkAxis::GetNotation(  );
  DaoContext_PutInteger( _ctx, (int) _GetNotation );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetNotation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_GetNotation__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  int _GetNotation = self->GetNotation(  );
  DaoContext_PutInteger( _ctx, (int) _GetNotation );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetNumberOfTicks__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  int _GetNumberOfTicks = self->vtkAxis::GetNumberOfTicks(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfTicks );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetNumberOfTicks( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_GetNumberOfTicks__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  int _GetNumberOfTicks = self->GetNumberOfTicks(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfTicks );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetPen__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  vtkPen* _GetPen = self->vtkAxis::GetPen(  );
  DaoContext_WrapCData( _ctx, (void*) _GetPen, dao_vtkPen_Typer );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetPen( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_GetPen__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  vtkPen* _GetPen = self->GetPen(  );
  DaoContext_WrapCData( _ctx, (void*) _GetPen, dao_vtkPen_Typer );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetPoint1__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  float* _cp_ret = self->vtkAxis::GetPoint1(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _cp_ret, 2 );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetPoint1( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_GetPoint1__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  float* _cp_ret = self->GetPoint1(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _cp_ret, 2 );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetPoint1_dao_2__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  float _arg1= (float) _p[1]->v.f;
  float _arg2= (float) _p[2]->v.f;
  self->vtkAxis::GetPoint1( _arg1, _arg2 );
  _p[1]->v.f = (float) _arg1;
  _p[2]->v.f = (float) _arg2;
}
/* vtkAxis.h */
static void dao_vtkAxis_GetPoint1_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_GetPoint1_dao_2__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  float _arg1= (float) _p[1]->v.f;
  float _arg2= (float) _p[2]->v.f;
  self->GetPoint1( _arg1, _arg2 );
  _p[1]->v.f = (float) _arg1;
  _p[2]->v.f = (float) _arg2;
}
/* vtkAxis.h */
static void dao_vtkAxis_GetPoint1_dao_3__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  float* _arg= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->vtkAxis::GetPoint1( _arg );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetPoint1_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_GetPoint1_dao_3__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  float* _arg= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->GetPoint1( _arg );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetPoint2__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  float* _cp_ret = self->vtkAxis::GetPoint2(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _cp_ret, 2 );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetPoint2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_GetPoint2__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  float* _cp_ret = self->GetPoint2(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _cp_ret, 2 );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetPoint2_dao_2__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  float _arg1= (float) _p[1]->v.f;
  float _arg2= (float) _p[2]->v.f;
  self->vtkAxis::GetPoint2( _arg1, _arg2 );
  _p[1]->v.f = (float) _arg1;
  _p[2]->v.f = (float) _arg2;
}
/* vtkAxis.h */
static void dao_vtkAxis_GetPoint2_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_GetPoint2_dao_2__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  float _arg1= (float) _p[1]->v.f;
  float _arg2= (float) _p[2]->v.f;
  self->GetPoint2( _arg1, _arg2 );
  _p[1]->v.f = (float) _arg1;
  _p[2]->v.f = (float) _arg2;
}
/* vtkAxis.h */
static void dao_vtkAxis_GetPoint2_dao_3__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  float* _arg= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->vtkAxis::GetPoint2( _arg );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetPoint2_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_GetPoint2_dao_3__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  float* _arg= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->GetPoint2( _arg );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetPosition__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  int _GetPosition = self->vtkAxis::GetPosition(  );
  DaoContext_PutInteger( _ctx, (int) _GetPosition );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetPosition( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_GetPosition__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  int _GetPosition = self->GetPosition(  );
  DaoContext_PutInteger( _ctx, (int) _GetPosition );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetPrecision__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  int _GetPrecision = self->vtkAxis::GetPrecision(  );
  DaoContext_PutInteger( _ctx, (int) _GetPrecision );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetPrecision( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_GetPrecision__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  int _GetPrecision = self->GetPrecision(  );
  DaoContext_PutInteger( _ctx, (int) _GetPrecision );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetTickLabels__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  vtkStringArray* _GetTickLabels = self->vtkAxis::GetTickLabels(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTickLabels, dao_vtkStringArray_Typer );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetTickLabels( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_GetTickLabels__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  vtkStringArray* _GetTickLabels = self->GetTickLabels(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTickLabels, dao_vtkStringArray_Typer );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetTickPositions__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  vtkDoubleArray* _GetTickPositions = self->vtkAxis::GetTickPositions(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTickPositions, dao_vtkDoubleArray_Typer );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetTickPositions( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_GetTickPositions__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  vtkDoubleArray* _GetTickPositions = self->GetTickPositions(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTickPositions, dao_vtkDoubleArray_Typer );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetTickScenePositions__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  vtkFloatArray* _GetTickScenePositions = self->vtkAxis::GetTickScenePositions(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTickScenePositions, dao_vtkFloatArray_Typer );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetTickScenePositions( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_GetTickScenePositions__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  vtkFloatArray* _GetTickScenePositions = self->GetTickScenePositions(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTickScenePositions, dao_vtkFloatArray_Typer );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetTitle__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  char* _GetTitle = self->vtkAxis::GetTitle(  );
  DaoContext_PutMBString( _ctx, (char*) _GetTitle );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetTitle( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_GetTitle__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  char* _GetTitle = self->GetTitle(  );
  DaoContext_PutMBString( _ctx, (char*) _GetTitle );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetTitleProperties__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  vtkTextProperty* _GetTitleProperties = self->vtkAxis::GetTitleProperties(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTitleProperties, dao_vtkTextProperty_Typer );
}
/* vtkAxis.h */
static void dao_vtkAxis_GetTitleProperties( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_GetTitleProperties__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  vtkTextProperty* _GetTitleProperties = self->GetTitleProperties(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTitleProperties, dao_vtkTextProperty_Typer );
}
/* vtkAxis.h */
static void dao_vtkAxis_IsA__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkAxis::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkAxis.h */
static void dao_vtkAxis_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_IsA__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkAxis.h */
static void dao_vtkAxis_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkAxis::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkAxis.h */
static void dao_vtkAxis_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* _New = vtkAxis::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkAxis_Typer );
}
/* vtkAxis.h */
static void dao_vtkAxis_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  vtkAxis* _NewInstance = self->vtkAxis::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkAxis_Typer );
}
/* vtkAxis.h */
static void dao_vtkAxis_NiceNumber( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkAxis *self = (DaoCxx_vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  double number= (double) _p[1]->v.d;
  bool roundUp= (bool) _p[2]->v.i;
  double _NiceNumber = self->DaoWrap_NiceNumber( number, roundUp );
  DaoContext_PutDouble( _ctx, (double) _NiceNumber );
}
/* vtkAxis.h */
static void dao_vtkAxis_Paint__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->vtkAxis::Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkAxis.h */
static void dao_vtkAxis_Paint( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_Paint__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkAxis.h */
static void dao_vtkAxis_PrintSelf__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkAxis::PrintSelf( *os, *indent );
}
/* vtkAxis.h */
static void dao_vtkAxis_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_PrintSelf__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkAxis.h */
static void dao_vtkAxis_RecalculateTickSpacing__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  self->vtkAxis::RecalculateTickSpacing(  );
}
/* vtkAxis.h */
static void dao_vtkAxis_RecalculateTickSpacing( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_RecalculateTickSpacing__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  self->RecalculateTickSpacing(  );
}
/* vtkAxis.h */
static void dao_vtkAxis_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkAxis* _SafeDownCast = vtkAxis::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkAxis_Typer );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetBehavior__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkAxis::SetBehavior( _arg );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetBehavior( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_SetBehavior__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetBehavior( _arg );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetGridVisible__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->vtkAxis::SetGridVisible( _arg );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetGridVisible( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_SetGridVisible__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->SetGridVisible( _arg );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetLabelsVisible__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->vtkAxis::SetLabelsVisible( _arg );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetLabelsVisible( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_SetLabelsVisible__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->SetLabelsVisible( _arg );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetLogScale__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->vtkAxis::SetLogScale( _arg );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetLogScale( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_SetLogScale__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->SetLogScale( _arg );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetMaximum__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  double maximum= (double) _p[1]->v.d;
  self->vtkAxis::SetMaximum( maximum );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetMaximum( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_SetMaximum__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  double maximum= (double) _p[1]->v.d;
  self->SetMaximum( maximum );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetMinimum__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  double minimum= (double) _p[1]->v.d;
  self->vtkAxis::SetMinimum( minimum );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetMinimum( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_SetMinimum__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  double minimum= (double) _p[1]->v.d;
  self->SetMinimum( minimum );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetNotation__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  int notation= (int) _p[1]->v.i;
  self->vtkAxis::SetNotation( notation );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetNotation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_SetNotation__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  int notation= (int) _p[1]->v.i;
  self->SetNotation( notation );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetNumberOfTicks__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkAxis::SetNumberOfTicks( _arg );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetNumberOfTicks( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_SetNumberOfTicks__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetNumberOfTicks( _arg );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetPoint1_dao_2__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  float* _arg= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->vtkAxis::SetPoint1( _arg );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetPoint1_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_SetPoint1_dao_2__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  float* _arg= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->SetPoint1( _arg );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetPoint1__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  float _arg1= (float) _p[1]->v.f;
  float _arg2= (float) _p[2]->v.f;
  self->vtkAxis::SetPoint1( _arg1, _arg2 );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetPoint1( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_SetPoint1__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  float _arg1= (float) _p[1]->v.f;
  float _arg2= (float) _p[2]->v.f;
  self->SetPoint1( _arg1, _arg2 );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetPoint2_dao_2__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  float* _arg= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->vtkAxis::SetPoint2( _arg );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetPoint2_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_SetPoint2_dao_2__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  float* _arg= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->SetPoint2( _arg );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetPoint2__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  float _arg1= (float) _p[1]->v.f;
  float _arg2= (float) _p[2]->v.f;
  self->vtkAxis::SetPoint2( _arg1, _arg2 );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetPoint2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_SetPoint2__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  float _arg1= (float) _p[1]->v.f;
  float _arg2= (float) _p[2]->v.f;
  self->SetPoint2( _arg1, _arg2 );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetPosition__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkAxis::SetPosition( _arg );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetPosition( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_SetPosition__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetPosition( _arg );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetPrecision__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  int precision= (int) _p[1]->v.i;
  self->vtkAxis::SetPrecision( precision );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetPrecision( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_SetPrecision__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  int precision= (int) _p[1]->v.i;
  self->SetPrecision( precision );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetRange__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  double minimum= (double) _p[1]->v.d;
  double maximum= (double) _p[2]->v.d;
  self->vtkAxis::SetRange( minimum, maximum );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetRange( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_SetRange__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  double minimum= (double) _p[1]->v.d;
  double maximum= (double) _p[2]->v.d;
  self->SetRange( minimum, maximum );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetTickLabels__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  vtkStringArray* _cp0= (vtkStringArray*) DValue_CastCData( _p[1], dao_vtkStringArray_Typer );
  self->vtkAxis::SetTickLabels( _cp0 );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetTickLabels( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_SetTickLabels__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  vtkStringArray* _cp0= (vtkStringArray*) DValue_CastCData( _p[1], dao_vtkStringArray_Typer );
  self->SetTickLabels( _cp0 );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetTickPositions__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  vtkDoubleArray* _cp0= (vtkDoubleArray*) DValue_CastCData( _p[1], dao_vtkDoubleArray_Typer );
  self->vtkAxis::SetTickPositions( _cp0 );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetTickPositions( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_SetTickPositions__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  vtkDoubleArray* _cp0= (vtkDoubleArray*) DValue_CastCData( _p[1], dao_vtkDoubleArray_Typer );
  self->SetTickPositions( _cp0 );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetTitle__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  char* _arg= (char*) DValue_GetMBString( _p[1] );
  self->vtkAxis::SetTitle( _arg );
}
/* vtkAxis.h */
static void dao_vtkAxis_SetTitle( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_SetTitle__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  char* _arg= (char*) DValue_GetMBString( _p[1] );
  self->SetTitle( _arg );
}
/* vtkAxis.h */
static void dao_vtkAxis_Update__vtkAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  self->vtkAxis::Update(  );
}
/* vtkAxis.h */
static void dao_vtkAxis_Update( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkAxis_Update__vtkAxis( _ctx, _p, _n );
    return;
  }
  vtkAxis* self= (vtkAxis*) DValue_CastCData( _p[0], dao_vtkAxis_Typer );
  self->Update(  );
}

/*  vtkBlockItem.h */


static DaoNumItem dao_vtkBlockItem_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkBlockItem_vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_GetDimensions__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_GetDimensions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_GetDimensions_dao_2__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_GetDimensions_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_GetDimensions_dao_3__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_GetDimensions_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_GetLabel__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_GetLabel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_Hit__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_Hit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_IsA__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_MouseButtonPressEvent__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_MouseButtonPressEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_MouseButtonReleaseEvent__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_MouseButtonReleaseEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_MouseEnterEvent__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_MouseEnterEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_MouseLeaveEvent__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_MouseLeaveEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_MouseMoveEvent__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_MouseMoveEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_Paint__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_Paint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_PrintSelf__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_SetDimensions_dao_2__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_SetDimensions_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_SetDimensions__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_SetDimensions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_SetLabel__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBlockItem_SetLabel( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkBlockItem_Meths[] = 
{
  { dao_vtkBlockItem_vtkBlockItem, "vtkBlockItem(  )=>vtkBlockItem" },
  { dao_vtkBlockItem_GetDimensions, "GetDimensions( self : vtkBlockItem )=>array<int>" },
  { dao_vtkBlockItem_GetDimensions_dao_2, "GetDimensions( self : vtkBlockItem, _arg1 : int, _arg2 : int, _arg3 : int, _arg4 : int )" },
  { dao_vtkBlockItem_GetDimensions_dao_3, "GetDimensions( self : vtkBlockItem, _arg : array<int> )" },
  { dao_vtkBlockItem_GetLabel, "GetLabel( self : vtkBlockItem )=>string" },
  { dao_vtkBlockItem_Hit, "Hit( self : vtkBlockItem, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkBlockItem_IsA, "IsA( self : vtkBlockItem, type : string )=>int" },
  { dao_vtkBlockItem_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkBlockItem_MouseButtonPressEvent, "MouseButtonPressEvent( self : vtkBlockItem, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkBlockItem_MouseButtonReleaseEvent, "MouseButtonReleaseEvent( self : vtkBlockItem, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkBlockItem_MouseEnterEvent, "MouseEnterEvent( self : vtkBlockItem, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkBlockItem_MouseLeaveEvent, "MouseLeaveEvent( self : vtkBlockItem, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkBlockItem_MouseMoveEvent, "MouseMoveEvent( self : vtkBlockItem, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkBlockItem_New, "New(  )=>vtkBlockItem" },
  { dao_vtkBlockItem_NewInstance, "NewInstance( self : vtkBlockItem )=>vtkBlockItem" },
  { dao_vtkBlockItem_Paint, "Paint( self : vtkBlockItem, painter : vtkContext2D )=>int" },
  { dao_vtkBlockItem_PrintSelf, "PrintSelf( self : vtkBlockItem, os : ostream, indent : vtkIndent )" },
  { dao_vtkBlockItem_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkBlockItem" },
  { dao_vtkBlockItem_SetDimensions_dao_2, "SetDimensions( self : vtkBlockItem, _arg : array<int> )" },
  { dao_vtkBlockItem_SetDimensions, "SetDimensions( self : vtkBlockItem, _arg1 : int, _arg2 : int, _arg3 : int, _arg4 : int )" },
  { dao_vtkBlockItem_SetLabel, "SetLabel( self : vtkBlockItem, _arg : string )" },
  { NULL, NULL }
};
void* dao_cast_vtkBlockItem_to_vtkContextItem( void *data )
{
	return (vtkContextItem*)(vtkBlockItem*)data;
}

static DaoTypeBase vtkBlockItem_Typer = 
{ "vtkBlockItem", NULL, 
  dao_vtkBlockItem_Nums,
  dao_vtkBlockItem_Meths, 
  { dao_vtkContextItem_Typer, 0 },
  { dao_cast_vtkBlockItem_to_vtkContextItem,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkBlockItem_Typer = & vtkBlockItem_Typer;
/* vtkBlockItem.h */
static void dao_vtkBlockItem_vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkBlockItem *_self = DaoCxx_vtkBlockItem_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_GetDimensions__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  int* _cp_ret = self->vtkBlockItem::GetDimensions(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 4 );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_GetDimensions( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkBlockItem_GetDimensions__vtkBlockItem( _ctx, _p, _n );
    return;
  }
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  int* _cp_ret = self->GetDimensions(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 4 );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_GetDimensions_dao_2__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  int _arg3= (int) _p[3]->v.i;
  int _arg4= (int) _p[4]->v.i;
  self->vtkBlockItem::GetDimensions( _arg1, _arg2, _arg3, _arg4 );
  _p[1]->v.i = (int) _arg1;
  _p[2]->v.i = (int) _arg2;
  _p[3]->v.i = (int) _arg3;
  _p[4]->v.i = (int) _arg4;
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_GetDimensions_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkBlockItem_GetDimensions_dao_2__vtkBlockItem( _ctx, _p, _n );
    return;
  }
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  int _arg3= (int) _p[3]->v.i;
  int _arg4= (int) _p[4]->v.i;
  self->GetDimensions( _arg1, _arg2, _arg3, _arg4 );
  _p[1]->v.i = (int) _arg1;
  _p[2]->v.i = (int) _arg2;
  _p[3]->v.i = (int) _arg3;
  _p[4]->v.i = (int) _arg4;
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_GetDimensions_dao_3__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkBlockItem::GetDimensions( _arg );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_GetDimensions_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkBlockItem_GetDimensions_dao_3__vtkBlockItem( _ctx, _p, _n );
    return;
  }
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetDimensions( _arg );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_GetLabel__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  char* _GetLabel = self->vtkBlockItem::GetLabel(  );
  DaoContext_PutMBString( _ctx, (char*) _GetLabel );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_GetLabel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkBlockItem_GetLabel__vtkBlockItem( _ctx, _p, _n );
    return;
  }
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  char* _GetLabel = self->GetLabel(  );
  DaoContext_PutMBString( _ctx, (char*) _GetLabel );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_Hit__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _Hit = self->vtkBlockItem::Hit( *mouse );
  DaoContext_PutInteger( _ctx, (int) _Hit );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_Hit( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkBlockItem_Hit__vtkBlockItem( _ctx, _p, _n );
    return;
  }
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _Hit = self->Hit( *mouse );
  DaoContext_PutInteger( _ctx, (int) _Hit );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_IsA__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkBlockItem::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkBlockItem_IsA__vtkBlockItem( _ctx, _p, _n );
    return;
  }
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkBlockItem::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_MouseButtonPressEvent__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseButtonPressEvent = self->vtkBlockItem::MouseButtonPressEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseButtonPressEvent );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_MouseButtonPressEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkBlockItem_MouseButtonPressEvent__vtkBlockItem( _ctx, _p, _n );
    return;
  }
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseButtonPressEvent = self->MouseButtonPressEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseButtonPressEvent );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_MouseButtonReleaseEvent__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseButtonReleaseEvent = self->vtkBlockItem::MouseButtonReleaseEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseButtonReleaseEvent );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_MouseButtonReleaseEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkBlockItem_MouseButtonReleaseEvent__vtkBlockItem( _ctx, _p, _n );
    return;
  }
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseButtonReleaseEvent = self->MouseButtonReleaseEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseButtonReleaseEvent );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_MouseEnterEvent__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseEnterEvent = self->vtkBlockItem::MouseEnterEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseEnterEvent );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_MouseEnterEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkBlockItem_MouseEnterEvent__vtkBlockItem( _ctx, _p, _n );
    return;
  }
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseEnterEvent = self->MouseEnterEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseEnterEvent );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_MouseLeaveEvent__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseLeaveEvent = self->vtkBlockItem::MouseLeaveEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseLeaveEvent );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_MouseLeaveEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkBlockItem_MouseLeaveEvent__vtkBlockItem( _ctx, _p, _n );
    return;
  }
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseLeaveEvent = self->MouseLeaveEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseLeaveEvent );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_MouseMoveEvent__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseMoveEvent = self->vtkBlockItem::MouseMoveEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseMoveEvent );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_MouseMoveEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkBlockItem_MouseMoveEvent__vtkBlockItem( _ctx, _p, _n );
    return;
  }
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseMoveEvent = self->MouseMoveEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseMoveEvent );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBlockItem* _New = vtkBlockItem::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkBlockItem_Typer );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  vtkBlockItem* _NewInstance = self->vtkBlockItem::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkBlockItem_Typer );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_Paint__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->vtkBlockItem::Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_Paint( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkBlockItem_Paint__vtkBlockItem( _ctx, _p, _n );
    return;
  }
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_PrintSelf__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkBlockItem::PrintSelf( *os, *indent );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkBlockItem_PrintSelf__vtkBlockItem( _ctx, _p, _n );
    return;
  }
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkBlockItem* _SafeDownCast = vtkBlockItem::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkBlockItem_Typer );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_SetDimensions_dao_2__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkBlockItem::SetDimensions( _arg );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_SetDimensions_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkBlockItem_SetDimensions_dao_2__vtkBlockItem( _ctx, _p, _n );
    return;
  }
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->SetDimensions( _arg );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_SetDimensions__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  int _arg3= (int) _p[3]->v.i;
  int _arg4= (int) _p[4]->v.i;
  self->vtkBlockItem::SetDimensions( _arg1, _arg2, _arg3, _arg4 );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_SetDimensions( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkBlockItem_SetDimensions__vtkBlockItem( _ctx, _p, _n );
    return;
  }
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  int _arg3= (int) _p[3]->v.i;
  int _arg4= (int) _p[4]->v.i;
  self->SetDimensions( _arg1, _arg2, _arg3, _arg4 );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_SetLabel__vtkBlockItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  char* _arg= (char*) DValue_GetMBString( _p[1] );
  self->vtkBlockItem::SetLabel( _arg );
}
/* vtkBlockItem.h */
static void dao_vtkBlockItem_SetLabel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkBlockItem_SetLabel__vtkBlockItem( _ctx, _p, _n );
    return;
  }
  vtkBlockItem* self= (vtkBlockItem*) DValue_CastCData( _p[0], dao_vtkBlockItem_Typer );
  char* _arg= (char*) DValue_GetMBString( _p[1] );
  self->SetLabel( _arg );
}

/*  vtkBrush.h */


static DaoNumItem dao_vtkBrush_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkBrush_vtkBrush( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBrush_DeepCopy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBrush_GetColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBrush_GetColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBrush_GetColorF( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBrush_IsA__vtkBrush( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBrush_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBrush_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBrush_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBrush_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBrush_PrintSelf__vtkBrush( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBrush_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBrush_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBrush_SetColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBrush_SetColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBrush_SetColor_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBrush_SetColorF( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBrush_SetColorF_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBrush_SetColorF_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBrush_SetOpacity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkBrush_SetOpacityF( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkBrush_Meths[] = 
{
  { dao_vtkBrush_vtkBrush, "vtkBrush(  )=>vtkBrush" },
  { dao_vtkBrush_DeepCopy, "DeepCopy( self : vtkBrush, brush : vtkBrush )" },
  { dao_vtkBrush_GetColor_dao_2, "GetColor( self : vtkBrush )=>string" },
  { dao_vtkBrush_GetColor, "GetColor( self : vtkBrush, color : array<int> )" },
  { dao_vtkBrush_GetColorF, "GetColorF( self : vtkBrush, color : array<double> )" },
  { dao_vtkBrush_IsA, "IsA( self : vtkBrush, type : string )=>int" },
  { dao_vtkBrush_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkBrush_New, "New(  )=>vtkBrush" },
  { dao_vtkBrush_NewInstance, "NewInstance( self : vtkBrush )=>vtkBrush" },
  { dao_vtkBrush_PrintSelf, "PrintSelf( self : vtkBrush, os : ostream, indent : vtkIndent )" },
  { dao_vtkBrush_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkBrush" },
  { dao_vtkBrush_SetColor, "SetColor( self : vtkBrush, color : array<int> )" },
  { dao_vtkBrush_SetColor_dao_2, "SetColor( self : vtkBrush, r : int, g : int, b : int )" },
  { dao_vtkBrush_SetColor_dao_3, "SetColor( self : vtkBrush, r : int, g : int, b : int, a : int )" },
  { dao_vtkBrush_SetColorF, "SetColorF( self : vtkBrush, color : array<double> )" },
  { dao_vtkBrush_SetColorF_dao_2, "SetColorF( self : vtkBrush, r : double, g : double, b : double )" },
  { dao_vtkBrush_SetColorF_dao_3, "SetColorF( self : vtkBrush, r : double, g : double, b : double, a : double )" },
  { dao_vtkBrush_SetOpacity, "SetOpacity( self : vtkBrush, a : int )" },
  { dao_vtkBrush_SetOpacityF, "SetOpacityF( self : vtkBrush, a : double )" },
  { NULL, NULL }
};
void* dao_cast_vtkBrush_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkBrush*)data;
}

static DaoTypeBase vtkBrush_Typer = 
{ "vtkBrush", NULL, 
  dao_vtkBrush_Nums,
  dao_vtkBrush_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkBrush_to_vtkObject,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkBrush_Typer = & vtkBrush_Typer;
/* vtkBrush.h */
static void dao_vtkBrush_vtkBrush( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkBrush *_self = DaoCxx_vtkBrush_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkBrush.h */
static void dao_vtkBrush_DeepCopy( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBrush* self= (vtkBrush*) DValue_CastCData( _p[0], dao_vtkBrush_Typer );
  vtkBrush* brush= (vtkBrush*) DValue_CastCData( _p[1], dao_vtkBrush_Typer );
  self->vtkBrush::DeepCopy( brush );
}
/* vtkBrush.h */
static void dao_vtkBrush_GetColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBrush* self= (vtkBrush*) DValue_CastCData( _p[0], dao_vtkBrush_Typer );
  unsigned char* _GetColor = self->vtkBrush::GetColor(  );
  DaoContext_PutMBString( _ctx, (char*) _GetColor );
}
/* vtkBrush.h */
static void dao_vtkBrush_GetColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBrush* self= (vtkBrush*) DValue_CastCData( _p[0], dao_vtkBrush_Typer );
  unsigned char* color= (unsigned char*) DaoArray_ToUByte( _p[1]->v.array );
  self->vtkBrush::GetColor( color );
}
/* vtkBrush.h */
static void dao_vtkBrush_GetColorF( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBrush* self= (vtkBrush*) DValue_CastCData( _p[0], dao_vtkBrush_Typer );
  double* color= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkBrush::GetColorF( color );
}
/* vtkBrush.h */
static void dao_vtkBrush_IsA__vtkBrush( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBrush* self= (vtkBrush*) DValue_CastCData( _p[0], dao_vtkBrush_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkBrush::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkBrush.h */
static void dao_vtkBrush_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkBrush_IsA__vtkBrush( _ctx, _p, _n );
    return;
  }
  vtkBrush* self= (vtkBrush*) DValue_CastCData( _p[0], dao_vtkBrush_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkBrush.h */
static void dao_vtkBrush_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkBrush::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkBrush.h */
static void dao_vtkBrush_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBrush* _New = vtkBrush::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkBrush_Typer );
}
/* vtkBrush.h */
static void dao_vtkBrush_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBrush* self= (vtkBrush*) DValue_CastCData( _p[0], dao_vtkBrush_Typer );
  vtkBrush* _NewInstance = self->vtkBrush::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkBrush_Typer );
}
/* vtkBrush.h */
static void dao_vtkBrush_PrintSelf__vtkBrush( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBrush* self= (vtkBrush*) DValue_CastCData( _p[0], dao_vtkBrush_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkBrush::PrintSelf( *os, *indent );
}
/* vtkBrush.h */
static void dao_vtkBrush_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkBrush_PrintSelf__vtkBrush( _ctx, _p, _n );
    return;
  }
  vtkBrush* self= (vtkBrush*) DValue_CastCData( _p[0], dao_vtkBrush_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkBrush.h */
static void dao_vtkBrush_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkBrush* _SafeDownCast = vtkBrush::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkBrush_Typer );
}
/* vtkBrush.h */
static void dao_vtkBrush_SetColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBrush* self= (vtkBrush*) DValue_CastCData( _p[0], dao_vtkBrush_Typer );
  unsigned char* color= (unsigned char*) DaoArray_ToUByte( _p[1]->v.array );
  self->vtkBrush::SetColor( color );
}
/* vtkBrush.h */
static void dao_vtkBrush_SetColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBrush* self= (vtkBrush*) DValue_CastCData( _p[0], dao_vtkBrush_Typer );
  unsigned char r= (unsigned char) _p[1]->v.i;
  unsigned char g= (unsigned char) _p[2]->v.i;
  unsigned char b= (unsigned char) _p[3]->v.i;
  self->vtkBrush::SetColor( r, g, b );
}
/* vtkBrush.h */
static void dao_vtkBrush_SetColor_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBrush* self= (vtkBrush*) DValue_CastCData( _p[0], dao_vtkBrush_Typer );
  unsigned char r= (unsigned char) _p[1]->v.i;
  unsigned char g= (unsigned char) _p[2]->v.i;
  unsigned char b= (unsigned char) _p[3]->v.i;
  unsigned char a= (unsigned char) _p[4]->v.i;
  self->vtkBrush::SetColor( r, g, b, a );
}
/* vtkBrush.h */
static void dao_vtkBrush_SetColorF( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBrush* self= (vtkBrush*) DValue_CastCData( _p[0], dao_vtkBrush_Typer );
  double* color= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkBrush::SetColorF( color );
}
/* vtkBrush.h */
static void dao_vtkBrush_SetColorF_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBrush* self= (vtkBrush*) DValue_CastCData( _p[0], dao_vtkBrush_Typer );
  double r= (double) _p[1]->v.d;
  double g= (double) _p[2]->v.d;
  double b= (double) _p[3]->v.d;
  self->vtkBrush::SetColorF( r, g, b );
}
/* vtkBrush.h */
static void dao_vtkBrush_SetColorF_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBrush* self= (vtkBrush*) DValue_CastCData( _p[0], dao_vtkBrush_Typer );
  double r= (double) _p[1]->v.d;
  double g= (double) _p[2]->v.d;
  double b= (double) _p[3]->v.d;
  double a= (double) _p[4]->v.d;
  self->vtkBrush::SetColorF( r, g, b, a );
}
/* vtkBrush.h */
static void dao_vtkBrush_SetOpacity( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBrush* self= (vtkBrush*) DValue_CastCData( _p[0], dao_vtkBrush_Typer );
  unsigned char a= (unsigned char) _p[1]->v.i;
  self->vtkBrush::SetOpacity( a );
}
/* vtkBrush.h */
static void dao_vtkBrush_SetOpacityF( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkBrush* self= (vtkBrush*) DValue_CastCData( _p[0], dao_vtkBrush_Typer );
  double a= (double) _p[1]->v.d;
  self->vtkBrush::SetOpacityF( a );
}

/*  vtkChart.h */


static DaoNumItem dao_vtkChart_Nums[] =
{
  { "LINE", DAO_INTEGER, vtkChart::LINE },
  { "POINTS", DAO_INTEGER, vtkChart::POINTS },
  { "BAR", DAO_INTEGER, vtkChart::BAR },
  { "STACKED", DAO_INTEGER, vtkChart::STACKED },
  { NULL, 0, 0 }
};
static void dao_vtkChart_vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_AddPlot__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_AddPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_ClearPlots__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_ClearPlots( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetAnnotationLink__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetAnnotationLink( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetAxis__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetGeometry__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetGeometry( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetGeometry_dao_2__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetGeometry_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetGeometry_dao_3__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetGeometry_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetNumberOfAxes__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetNumberOfAxes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetNumberOfPlots__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetNumberOfPlots( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetPlot__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetPoint1__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetPoint1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetPoint1_dao_2__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetPoint1_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetPoint1_dao_3__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetPoint1_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetPoint2__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetPoint2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetPoint2_dao_2__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetPoint2_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetPoint2_dao_3__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetPoint2_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetShowLegend__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetShowLegend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetTitle__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetTitle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetTitleProperties__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_GetTitleProperties( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_IsA__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_Paint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_PrintSelf__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_RecalculateBounds__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_RecalculateBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_RemovePlot__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_RemovePlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_RemovePlotInstance__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_RemovePlotInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_SetAnnotationLink__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_SetAnnotationLink( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_SetBorders( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_SetBottomBorder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_SetGeometry_dao_2__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_SetGeometry_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_SetGeometry__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_SetGeometry( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_SetLeftBorder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_SetPoint1_dao_2__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_SetPoint1_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_SetPoint1__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_SetPoint1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_SetPoint2_dao_2__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_SetPoint2_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_SetPoint2__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_SetPoint2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_SetRightBorder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_SetShowLegend__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_SetShowLegend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_SetTitle__vtkChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_SetTitle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChart_SetTopBorder( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkChart_Meths[] = 
{
  { dao_vtkChart_vtkChart, "vtkChart(  )=>vtkChart" },
  { dao_vtkChart_AddPlot, "AddPlot( self : vtkChart, type : int )=>vtkPlot" },
  { dao_vtkChart_ClearPlots, "ClearPlots( self : vtkChart )" },
  { dao_vtkChart_GetAnnotationLink, "GetAnnotationLink( self : vtkChart )=>vtkAnnotationLink" },
  { dao_vtkChart_GetAxis, "GetAxis( self : vtkChart, axisIndex : int )=>vtkAxis" },
  { dao_vtkChart_GetGeometry, "GetGeometry( self : vtkChart )=>array<int>" },
  { dao_vtkChart_GetGeometry_dao_2, "GetGeometry( self : vtkChart, _arg1 : int, _arg2 : int )" },
  { dao_vtkChart_GetGeometry_dao_3, "GetGeometry( self : vtkChart, _arg : array<int> )" },
  { dao_vtkChart_GetNumberOfAxes, "GetNumberOfAxes( self : vtkChart )=>int" },
  { dao_vtkChart_GetNumberOfPlots, "GetNumberOfPlots( self : vtkChart )=>int" },
  { dao_vtkChart_GetPlot, "GetPlot( self : vtkChart, index : int )=>vtkPlot" },
  { dao_vtkChart_GetPoint1, "GetPoint1( self : vtkChart )=>array<int>" },
  { dao_vtkChart_GetPoint1_dao_2, "GetPoint1( self : vtkChart, _arg1 : int, _arg2 : int )" },
  { dao_vtkChart_GetPoint1_dao_3, "GetPoint1( self : vtkChart, _arg : array<int> )" },
  { dao_vtkChart_GetPoint2, "GetPoint2( self : vtkChart )=>array<int>" },
  { dao_vtkChart_GetPoint2_dao_2, "GetPoint2( self : vtkChart, _arg1 : int, _arg2 : int )" },
  { dao_vtkChart_GetPoint2_dao_3, "GetPoint2( self : vtkChart, _arg : array<int> )" },
  { dao_vtkChart_GetShowLegend, "GetShowLegend( self : vtkChart )=>int" },
  { dao_vtkChart_GetTitle, "GetTitle( self : vtkChart )=>string" },
  { dao_vtkChart_GetTitleProperties, "GetTitleProperties( self : vtkChart )=>vtkTextProperty" },
  { dao_vtkChart_IsA, "IsA( self : vtkChart, type : string )=>int" },
  { dao_vtkChart_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkChart_NewInstance, "NewInstance( self : vtkChart )=>vtkChart" },
  { dao_vtkChart_Paint, "Paint( self : vtkChart, painter : vtkContext2D )=>int" },
  { dao_vtkChart_PrintSelf, "PrintSelf( self : vtkChart, os : ostream, indent : vtkIndent )" },
  { dao_vtkChart_RecalculateBounds, "RecalculateBounds( self : vtkChart )" },
  { dao_vtkChart_RemovePlot, "RemovePlot( self : vtkChart, index : int )=>int" },
  { dao_vtkChart_RemovePlotInstance, "RemovePlotInstance( self : vtkChart, plot : vtkPlot )=>int" },
  { dao_vtkChart_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkChart" },
  { dao_vtkChart_SetAnnotationLink, "SetAnnotationLink( self : vtkChart, link : vtkAnnotationLink )" },
  { dao_vtkChart_SetBorders, "SetBorders( self : vtkChart, left : int, bottom : int, right : int, top : int )" },
  { dao_vtkChart_SetBottomBorder, "SetBottomBorder( self : vtkChart, border : int )" },
  { dao_vtkChart_SetGeometry_dao_2, "SetGeometry( self : vtkChart, _arg : array<int> )" },
  { dao_vtkChart_SetGeometry, "SetGeometry( self : vtkChart, _arg1 : int, _arg2 : int )" },
  { dao_vtkChart_SetLeftBorder, "SetLeftBorder( self : vtkChart, border : int )" },
  { dao_vtkChart_SetPoint1_dao_2, "SetPoint1( self : vtkChart, _arg : array<int> )" },
  { dao_vtkChart_SetPoint1, "SetPoint1( self : vtkChart, _arg1 : int, _arg2 : int )" },
  { dao_vtkChart_SetPoint2_dao_2, "SetPoint2( self : vtkChart, _arg : array<int> )" },
  { dao_vtkChart_SetPoint2, "SetPoint2( self : vtkChart, _arg1 : int, _arg2 : int )" },
  { dao_vtkChart_SetRightBorder, "SetRightBorder( self : vtkChart, border : int )" },
  { dao_vtkChart_SetShowLegend, "SetShowLegend( self : vtkChart, _arg : int )" },
  { dao_vtkChart_SetTitle, "SetTitle( self : vtkChart, _arg : string )" },
  { dao_vtkChart_SetTopBorder, "SetTopBorder( self : vtkChart, border : int )" },
  { NULL, NULL }
};
void* dao_cast_vtkChart_to_vtkContextItem( void *data )
{
	return (vtkContextItem*)(vtkChart*)data;
}

static DaoTypeBase vtkChart_Typer = 
{ "vtkChart", NULL, 
  dao_vtkChart_Nums,
  dao_vtkChart_Meths, 
  { dao_vtkContextItem_Typer, 0 },
  { dao_cast_vtkChart_to_vtkContextItem,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkChart_Typer = & vtkChart_Typer;
/* vtkChart.h */
static void dao_vtkChart_vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkChart *_self = DaoCxx_vtkChart_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkChart.h */
static void dao_vtkChart_AddPlot__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int type= (int) _p[1]->v.i;
  vtkPlot* _AddPlot = self->vtkChart::AddPlot( type );
  DaoContext_WrapCData( _ctx, (void*) _AddPlot, dao_vtkPlot_Typer );
}
/* vtkChart.h */
static void dao_vtkChart_AddPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_AddPlot__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int type= (int) _p[1]->v.i;
  vtkPlot* _AddPlot = self->AddPlot( type );
  DaoContext_WrapCData( _ctx, (void*) _AddPlot, dao_vtkPlot_Typer );
}
/* vtkChart.h */
static void dao_vtkChart_ClearPlots__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  self->vtkChart::ClearPlots(  );
}
/* vtkChart.h */
static void dao_vtkChart_ClearPlots( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_ClearPlots__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  self->ClearPlots(  );
}
/* vtkChart.h */
static void dao_vtkChart_GetAnnotationLink__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  vtkAnnotationLink* _GetAnnotationLink = self->vtkChart::GetAnnotationLink(  );
  DaoContext_WrapCData( _ctx, (void*) _GetAnnotationLink, dao_vtkAnnotationLink_Typer );
}
/* vtkChart.h */
static void dao_vtkChart_GetAnnotationLink( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_GetAnnotationLink__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  vtkAnnotationLink* _GetAnnotationLink = self->GetAnnotationLink(  );
  DaoContext_WrapCData( _ctx, (void*) _GetAnnotationLink, dao_vtkAnnotationLink_Typer );
}
/* vtkChart.h */
static void dao_vtkChart_GetAxis__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int axisIndex= (int) _p[1]->v.i;
  vtkAxis* _GetAxis = self->vtkChart::GetAxis( axisIndex );
  DaoContext_WrapCData( _ctx, (void*) _GetAxis, dao_vtkAxis_Typer );
}
/* vtkChart.h */
static void dao_vtkChart_GetAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_GetAxis__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int axisIndex= (int) _p[1]->v.i;
  vtkAxis* _GetAxis = self->GetAxis( axisIndex );
  DaoContext_WrapCData( _ctx, (void*) _GetAxis, dao_vtkAxis_Typer );
}
/* vtkChart.h */
static void dao_vtkChart_GetGeometry__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int* _cp_ret = self->vtkChart::GetGeometry(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkChart.h */
static void dao_vtkChart_GetGeometry( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_GetGeometry__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int* _cp_ret = self->GetGeometry(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkChart.h */
static void dao_vtkChart_GetGeometry_dao_2__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->vtkChart::GetGeometry( _arg1, _arg2 );
  _p[1]->v.i = (int) _arg1;
  _p[2]->v.i = (int) _arg2;
}
/* vtkChart.h */
static void dao_vtkChart_GetGeometry_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_GetGeometry_dao_2__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->GetGeometry( _arg1, _arg2 );
  _p[1]->v.i = (int) _arg1;
  _p[2]->v.i = (int) _arg2;
}
/* vtkChart.h */
static void dao_vtkChart_GetGeometry_dao_3__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkChart::GetGeometry( _arg );
}
/* vtkChart.h */
static void dao_vtkChart_GetGeometry_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_GetGeometry_dao_3__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetGeometry( _arg );
}
/* vtkChart.h */
static void dao_vtkChart_GetNumberOfAxes__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  vtkIdType _GetNumberOfAxes = self->vtkChart::GetNumberOfAxes(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfAxes );
}
/* vtkChart.h */
static void dao_vtkChart_GetNumberOfAxes( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_GetNumberOfAxes__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  vtkIdType _GetNumberOfAxes = self->GetNumberOfAxes(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfAxes );
}
/* vtkChart.h */
static void dao_vtkChart_GetNumberOfPlots__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  vtkIdType _GetNumberOfPlots = self->vtkChart::GetNumberOfPlots(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfPlots );
}
/* vtkChart.h */
static void dao_vtkChart_GetNumberOfPlots( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_GetNumberOfPlots__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  vtkIdType _GetNumberOfPlots = self->GetNumberOfPlots(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfPlots );
}
/* vtkChart.h */
static void dao_vtkChart_GetPlot__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  vtkIdType index= (vtkIdType) _p[1]->v.i;
  vtkPlot* _GetPlot = self->vtkChart::GetPlot( index );
  DaoContext_WrapCData( _ctx, (void*) _GetPlot, dao_vtkPlot_Typer );
}
/* vtkChart.h */
static void dao_vtkChart_GetPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_GetPlot__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  vtkIdType index= (vtkIdType) _p[1]->v.i;
  vtkPlot* _GetPlot = self->GetPlot( index );
  DaoContext_WrapCData( _ctx, (void*) _GetPlot, dao_vtkPlot_Typer );
}
/* vtkChart.h */
static void dao_vtkChart_GetPoint1__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int* _cp_ret = self->vtkChart::GetPoint1(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkChart.h */
static void dao_vtkChart_GetPoint1( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_GetPoint1__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int* _cp_ret = self->GetPoint1(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkChart.h */
static void dao_vtkChart_GetPoint1_dao_2__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->vtkChart::GetPoint1( _arg1, _arg2 );
  _p[1]->v.i = (int) _arg1;
  _p[2]->v.i = (int) _arg2;
}
/* vtkChart.h */
static void dao_vtkChart_GetPoint1_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_GetPoint1_dao_2__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->GetPoint1( _arg1, _arg2 );
  _p[1]->v.i = (int) _arg1;
  _p[2]->v.i = (int) _arg2;
}
/* vtkChart.h */
static void dao_vtkChart_GetPoint1_dao_3__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkChart::GetPoint1( _arg );
}
/* vtkChart.h */
static void dao_vtkChart_GetPoint1_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_GetPoint1_dao_3__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetPoint1( _arg );
}
/* vtkChart.h */
static void dao_vtkChart_GetPoint2__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int* _cp_ret = self->vtkChart::GetPoint2(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkChart.h */
static void dao_vtkChart_GetPoint2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_GetPoint2__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int* _cp_ret = self->GetPoint2(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkChart.h */
static void dao_vtkChart_GetPoint2_dao_2__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->vtkChart::GetPoint2( _arg1, _arg2 );
  _p[1]->v.i = (int) _arg1;
  _p[2]->v.i = (int) _arg2;
}
/* vtkChart.h */
static void dao_vtkChart_GetPoint2_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_GetPoint2_dao_2__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->GetPoint2( _arg1, _arg2 );
  _p[1]->v.i = (int) _arg1;
  _p[2]->v.i = (int) _arg2;
}
/* vtkChart.h */
static void dao_vtkChart_GetPoint2_dao_3__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkChart::GetPoint2( _arg );
}
/* vtkChart.h */
static void dao_vtkChart_GetPoint2_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_GetPoint2_dao_3__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetPoint2( _arg );
}
/* vtkChart.h */
static void dao_vtkChart_GetShowLegend__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  bool _GetShowLegend = self->vtkChart::GetShowLegend(  );
  DaoContext_PutInteger( _ctx, (int) _GetShowLegend );
}
/* vtkChart.h */
static void dao_vtkChart_GetShowLegend( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_GetShowLegend__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  bool _GetShowLegend = self->GetShowLegend(  );
  DaoContext_PutInteger( _ctx, (int) _GetShowLegend );
}
/* vtkChart.h */
static void dao_vtkChart_GetTitle__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  char* _GetTitle = self->vtkChart::GetTitle(  );
  DaoContext_PutMBString( _ctx, (char*) _GetTitle );
}
/* vtkChart.h */
static void dao_vtkChart_GetTitle( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_GetTitle__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  char* _GetTitle = self->GetTitle(  );
  DaoContext_PutMBString( _ctx, (char*) _GetTitle );
}
/* vtkChart.h */
static void dao_vtkChart_GetTitleProperties__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  vtkTextProperty* _GetTitleProperties = self->vtkChart::GetTitleProperties(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTitleProperties, dao_vtkTextProperty_Typer );
}
/* vtkChart.h */
static void dao_vtkChart_GetTitleProperties( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_GetTitleProperties__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  vtkTextProperty* _GetTitleProperties = self->GetTitleProperties(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTitleProperties, dao_vtkTextProperty_Typer );
}
/* vtkChart.h */
static void dao_vtkChart_IsA__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkChart::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkChart.h */
static void dao_vtkChart_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_IsA__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkChart.h */
static void dao_vtkChart_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkChart::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkChart.h */
static void dao_vtkChart_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  vtkChart* _NewInstance = self->vtkChart::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkChart_Typer );
}
/* vtkChart.h */
static void dao_vtkChart_Paint( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkChart.h */
static void dao_vtkChart_PrintSelf__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkChart::PrintSelf( *os, *indent );
}
/* vtkChart.h */
static void dao_vtkChart_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_PrintSelf__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkChart.h */
static void dao_vtkChart_RecalculateBounds__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  self->vtkChart::RecalculateBounds(  );
}
/* vtkChart.h */
static void dao_vtkChart_RecalculateBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_RecalculateBounds__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  self->RecalculateBounds(  );
}
/* vtkChart.h */
static void dao_vtkChart_RemovePlot__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  vtkIdType index= (vtkIdType) _p[1]->v.i;
  bool _RemovePlot = self->vtkChart::RemovePlot( index );
  DaoContext_PutInteger( _ctx, (int) _RemovePlot );
}
/* vtkChart.h */
static void dao_vtkChart_RemovePlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_RemovePlot__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  vtkIdType index= (vtkIdType) _p[1]->v.i;
  bool _RemovePlot = self->RemovePlot( index );
  DaoContext_PutInteger( _ctx, (int) _RemovePlot );
}
/* vtkChart.h */
static void dao_vtkChart_RemovePlotInstance__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  vtkPlot* plot= (vtkPlot*) DValue_CastCData( _p[1], dao_vtkPlot_Typer );
  bool _RemovePlotInstance = self->vtkChart::RemovePlotInstance( plot );
  DaoContext_PutInteger( _ctx, (int) _RemovePlotInstance );
}
/* vtkChart.h */
static void dao_vtkChart_RemovePlotInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_RemovePlotInstance__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  vtkPlot* plot= (vtkPlot*) DValue_CastCData( _p[1], dao_vtkPlot_Typer );
  bool _RemovePlotInstance = self->RemovePlotInstance( plot );
  DaoContext_PutInteger( _ctx, (int) _RemovePlotInstance );
}
/* vtkChart.h */
static void dao_vtkChart_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkChart* _SafeDownCast = vtkChart::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkChart_Typer );
}
/* vtkChart.h */
static void dao_vtkChart_SetAnnotationLink__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  vtkAnnotationLink* link= (vtkAnnotationLink*) DValue_CastCData( _p[1], dao_vtkAnnotationLink_Typer );
  self->vtkChart::SetAnnotationLink( link );
}
/* vtkChart.h */
static void dao_vtkChart_SetAnnotationLink( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_SetAnnotationLink__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  vtkAnnotationLink* link= (vtkAnnotationLink*) DValue_CastCData( _p[1], dao_vtkAnnotationLink_Typer );
  self->SetAnnotationLink( link );
}
/* vtkChart.h */
static void dao_vtkChart_SetBorders( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int left= (int) _p[1]->v.i;
  int bottom= (int) _p[2]->v.i;
  int right= (int) _p[3]->v.i;
  int top= (int) _p[4]->v.i;
  self->vtkChart::SetBorders( left, bottom, right, top );
}
/* vtkChart.h */
static void dao_vtkChart_SetBottomBorder( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int border= (int) _p[1]->v.i;
  self->vtkChart::SetBottomBorder( border );
}
/* vtkChart.h */
static void dao_vtkChart_SetGeometry_dao_2__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkChart::SetGeometry( _arg );
}
/* vtkChart.h */
static void dao_vtkChart_SetGeometry_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_SetGeometry_dao_2__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->SetGeometry( _arg );
}
/* vtkChart.h */
static void dao_vtkChart_SetGeometry__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->vtkChart::SetGeometry( _arg1, _arg2 );
}
/* vtkChart.h */
static void dao_vtkChart_SetGeometry( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_SetGeometry__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->SetGeometry( _arg1, _arg2 );
}
/* vtkChart.h */
static void dao_vtkChart_SetLeftBorder( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int border= (int) _p[1]->v.i;
  self->vtkChart::SetLeftBorder( border );
}
/* vtkChart.h */
static void dao_vtkChart_SetPoint1_dao_2__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkChart::SetPoint1( _arg );
}
/* vtkChart.h */
static void dao_vtkChart_SetPoint1_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_SetPoint1_dao_2__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->SetPoint1( _arg );
}
/* vtkChart.h */
static void dao_vtkChart_SetPoint1__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->vtkChart::SetPoint1( _arg1, _arg2 );
}
/* vtkChart.h */
static void dao_vtkChart_SetPoint1( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_SetPoint1__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->SetPoint1( _arg1, _arg2 );
}
/* vtkChart.h */
static void dao_vtkChart_SetPoint2_dao_2__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkChart::SetPoint2( _arg );
}
/* vtkChart.h */
static void dao_vtkChart_SetPoint2_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_SetPoint2_dao_2__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->SetPoint2( _arg );
}
/* vtkChart.h */
static void dao_vtkChart_SetPoint2__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->vtkChart::SetPoint2( _arg1, _arg2 );
}
/* vtkChart.h */
static void dao_vtkChart_SetPoint2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_SetPoint2__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->SetPoint2( _arg1, _arg2 );
}
/* vtkChart.h */
static void dao_vtkChart_SetRightBorder( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int border= (int) _p[1]->v.i;
  self->vtkChart::SetRightBorder( border );
}
/* vtkChart.h */
static void dao_vtkChart_SetShowLegend__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->vtkChart::SetShowLegend( _arg );
}
/* vtkChart.h */
static void dao_vtkChart_SetShowLegend( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_SetShowLegend__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->SetShowLegend( _arg );
}
/* vtkChart.h */
static void dao_vtkChart_SetTitle__vtkChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  char* _arg= (char*) DValue_GetMBString( _p[1] );
  self->vtkChart::SetTitle( _arg );
}
/* vtkChart.h */
static void dao_vtkChart_SetTitle( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChart_SetTitle__vtkChart( _ctx, _p, _n );
    return;
  }
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  char* _arg= (char*) DValue_GetMBString( _p[1] );
  self->SetTitle( _arg );
}
/* vtkChart.h */
static void dao_vtkChart_SetTopBorder( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChart* self= (vtkChart*) DValue_CastCData( _p[0], dao_vtkChart_Typer );
  int border= (int) _p[1]->v.i;
  self->vtkChart::SetTopBorder( border );
}

/*  vtkChartLegend.h */


static DaoNumItem dao_vtkChartLegend_Nums[] =
{
  { "LEFT", DAO_INTEGER, vtkChartLegend::LEFT },
  { "CENTER", DAO_INTEGER, vtkChartLegend::CENTER },
  { "RIGHT", DAO_INTEGER, vtkChartLegend::RIGHT },
  { "TOP", DAO_INTEGER, vtkChartLegend::TOP },
  { "BOTTOM", DAO_INTEGER, vtkChartLegend::BOTTOM },
  { NULL, 0, 0 }
};
static void dao_vtkChartLegend_vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_GetChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_GetHorizontalAlignment__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_GetHorizontalAlignment( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_GetLabelSize__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_GetLabelSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_GetPoint__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_GetPoint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_GetPoint_dao_2__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_GetPoint_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_GetPoint_dao_3__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_GetPoint_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_GetPointVector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_GetVerticalAlignment__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_GetVerticalAlignment( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_IsA__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_Paint__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_Paint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_PrintSelf__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_SetChart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_SetHorizontalAlignment__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_SetHorizontalAlignment( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_SetLabelSize__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_SetLabelSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_SetPoint_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_SetPoint_dao_2__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_SetPoint_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_SetPoint__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_SetPoint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_SetVerticalAlignment__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_SetVerticalAlignment( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_Update__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartLegend_Update( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkChartLegend_Meths[] = 
{
  { dao_vtkChartLegend_vtkChartLegend, "vtkChartLegend(  )=>vtkChartLegend" },
  { dao_vtkChartLegend_GetChart, "GetChart( self : vtkChartLegend )=>vtkChart" },
  { dao_vtkChartLegend_GetHorizontalAlignment, "GetHorizontalAlignment( self : vtkChartLegend )=>int" },
  { dao_vtkChartLegend_GetLabelSize, "GetLabelSize( self : vtkChartLegend )=>int" },
  { dao_vtkChartLegend_GetPoint, "GetPoint( self : vtkChartLegend )=>array<float>" },
  { dao_vtkChartLegend_GetPoint_dao_2, "GetPoint( self : vtkChartLegend, _arg1 : float, _arg2 : float )" },
  { dao_vtkChartLegend_GetPoint_dao_3, "GetPoint( self : vtkChartLegend, _arg : array<float> )" },
  { dao_vtkChartLegend_GetPointVector, "GetPointVector( self : vtkChartLegend )=>vtkVector2f" },
  { dao_vtkChartLegend_GetVerticalAlignment, "GetVerticalAlignment( self : vtkChartLegend )=>int" },
  { dao_vtkChartLegend_IsA, "IsA( self : vtkChartLegend, type : string )=>int" },
  { dao_vtkChartLegend_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkChartLegend_New, "New(  )=>vtkChartLegend" },
  { dao_vtkChartLegend_NewInstance, "NewInstance( self : vtkChartLegend )=>vtkChartLegend" },
  { dao_vtkChartLegend_Paint, "Paint( self : vtkChartLegend, painter : vtkContext2D )=>int" },
  { dao_vtkChartLegend_PrintSelf, "PrintSelf( self : vtkChartLegend, os : ostream, indent : vtkIndent )" },
  { dao_vtkChartLegend_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkChartLegend" },
  { dao_vtkChartLegend_SetChart, "SetChart( self : vtkChartLegend, chart : vtkChart )" },
  { dao_vtkChartLegend_SetHorizontalAlignment, "SetHorizontalAlignment( self : vtkChartLegend, _arg : int )" },
  { dao_vtkChartLegend_SetLabelSize, "SetLabelSize( self : vtkChartLegend, _arg : int )" },
  { dao_vtkChartLegend_SetPoint_dao_3, "SetPoint( self : vtkChartLegend, point : vtkVector2f )" },
  { dao_vtkChartLegend_SetPoint_dao_2, "SetPoint( self : vtkChartLegend, _arg : array<float> )" },
  { dao_vtkChartLegend_SetPoint, "SetPoint( self : vtkChartLegend, _arg1 : float, _arg2 : float )" },
  { dao_vtkChartLegend_SetVerticalAlignment, "SetVerticalAlignment( self : vtkChartLegend, _arg : int )" },
  { dao_vtkChartLegend_Update, "Update( self : vtkChartLegend )" },
  { NULL, NULL }
};
void* dao_cast_vtkChartLegend_to_vtkContextItem( void *data )
{
	return (vtkContextItem*)(vtkChartLegend*)data;
}

static DaoTypeBase vtkChartLegend_Typer = 
{ "vtkChartLegend", NULL, 
  dao_vtkChartLegend_Nums,
  dao_vtkChartLegend_Meths, 
  { dao_vtkContextItem_Typer, 0 },
  { dao_cast_vtkChartLegend_to_vtkContextItem,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkChartLegend_Typer = & vtkChartLegend_Typer;
/* vtkChartLegend.h */
static void dao_vtkChartLegend_vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkChartLegend *_self = DaoCxx_vtkChartLegend_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_GetChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  vtkChart* _GetChart = self->vtkChartLegend::GetChart(  );
  DaoContext_WrapCData( _ctx, (void*) _GetChart, dao_vtkChart_Typer );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_GetHorizontalAlignment__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  int _GetHorizontalAlignment = self->vtkChartLegend::GetHorizontalAlignment(  );
  DaoContext_PutInteger( _ctx, (int) _GetHorizontalAlignment );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_GetHorizontalAlignment( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartLegend_GetHorizontalAlignment__vtkChartLegend( _ctx, _p, _n );
    return;
  }
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  int _GetHorizontalAlignment = self->GetHorizontalAlignment(  );
  DaoContext_PutInteger( _ctx, (int) _GetHorizontalAlignment );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_GetLabelSize__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  int _GetLabelSize = self->vtkChartLegend::GetLabelSize(  );
  DaoContext_PutInteger( _ctx, (int) _GetLabelSize );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_GetLabelSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartLegend_GetLabelSize__vtkChartLegend( _ctx, _p, _n );
    return;
  }
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  int _GetLabelSize = self->GetLabelSize(  );
  DaoContext_PutInteger( _ctx, (int) _GetLabelSize );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_GetPoint__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  float* _cp_ret = self->vtkChartLegend::GetPoint(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _cp_ret, 2 );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_GetPoint( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartLegend_GetPoint__vtkChartLegend( _ctx, _p, _n );
    return;
  }
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  float* _cp_ret = self->GetPoint(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _cp_ret, 2 );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_GetPoint_dao_2__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  float _arg1= (float) _p[1]->v.f;
  float _arg2= (float) _p[2]->v.f;
  self->vtkChartLegend::GetPoint( _arg1, _arg2 );
  _p[1]->v.f = (float) _arg1;
  _p[2]->v.f = (float) _arg2;
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_GetPoint_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartLegend_GetPoint_dao_2__vtkChartLegend( _ctx, _p, _n );
    return;
  }
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  float _arg1= (float) _p[1]->v.f;
  float _arg2= (float) _p[2]->v.f;
  self->GetPoint( _arg1, _arg2 );
  _p[1]->v.f = (float) _arg1;
  _p[2]->v.f = (float) _arg2;
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_GetPoint_dao_3__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  float* _arg= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->vtkChartLegend::GetPoint( _arg );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_GetPoint_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartLegend_GetPoint_dao_3__vtkChartLegend( _ctx, _p, _n );
    return;
  }
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  float* _arg= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->GetPoint( _arg );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_GetPointVector( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  const vtkVector2f& _GetPointVector = self->vtkChartLegend::GetPointVector(  );
  DaoContext_PutCData( _ctx, (void*)new vtkVector2f( _GetPointVector ), dao_vtkVector2f_Typer );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_GetVerticalAlignment__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  int _GetVerticalAlignment = self->vtkChartLegend::GetVerticalAlignment(  );
  DaoContext_PutInteger( _ctx, (int) _GetVerticalAlignment );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_GetVerticalAlignment( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartLegend_GetVerticalAlignment__vtkChartLegend( _ctx, _p, _n );
    return;
  }
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  int _GetVerticalAlignment = self->GetVerticalAlignment(  );
  DaoContext_PutInteger( _ctx, (int) _GetVerticalAlignment );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_IsA__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkChartLegend::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartLegend_IsA__vtkChartLegend( _ctx, _p, _n );
    return;
  }
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkChartLegend::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartLegend* _New = vtkChartLegend::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkChartLegend_Typer );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  vtkChartLegend* _NewInstance = self->vtkChartLegend::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkChartLegend_Typer );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_Paint__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->vtkChartLegend::Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_Paint( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartLegend_Paint__vtkChartLegend( _ctx, _p, _n );
    return;
  }
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_PrintSelf__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkChartLegend::PrintSelf( *os, *indent );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartLegend_PrintSelf__vtkChartLegend( _ctx, _p, _n );
    return;
  }
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkChartLegend* _SafeDownCast = vtkChartLegend::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkChartLegend_Typer );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_SetChart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  vtkChart* chart= (vtkChart*) DValue_CastCData( _p[1], dao_vtkChart_Typer );
  self->vtkChartLegend::SetChart( chart );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_SetHorizontalAlignment__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkChartLegend::SetHorizontalAlignment( _arg );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_SetHorizontalAlignment( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartLegend_SetHorizontalAlignment__vtkChartLegend( _ctx, _p, _n );
    return;
  }
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetHorizontalAlignment( _arg );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_SetLabelSize__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkChartLegend::SetLabelSize( _arg );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_SetLabelSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartLegend_SetLabelSize__vtkChartLegend( _ctx, _p, _n );
    return;
  }
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetLabelSize( _arg );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_SetPoint_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  vtkVector2f* point= (vtkVector2f*) DValue_CastCData( _p[1], dao_vtkVector2f_Typer );
  self->vtkChartLegend::SetPoint( *point );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_SetPoint_dao_2__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  float* _arg= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->vtkChartLegend::SetPoint( _arg );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_SetPoint_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartLegend_SetPoint_dao_2__vtkChartLegend( _ctx, _p, _n );
    return;
  }
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  float* _arg= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->SetPoint( _arg );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_SetPoint__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  float _arg1= (float) _p[1]->v.f;
  float _arg2= (float) _p[2]->v.f;
  self->vtkChartLegend::SetPoint( _arg1, _arg2 );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_SetPoint( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartLegend_SetPoint__vtkChartLegend( _ctx, _p, _n );
    return;
  }
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  float _arg1= (float) _p[1]->v.f;
  float _arg2= (float) _p[2]->v.f;
  self->SetPoint( _arg1, _arg2 );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_SetVerticalAlignment__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkChartLegend::SetVerticalAlignment( _arg );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_SetVerticalAlignment( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartLegend_SetVerticalAlignment__vtkChartLegend( _ctx, _p, _n );
    return;
  }
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetVerticalAlignment( _arg );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_Update__vtkChartLegend( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  self->vtkChartLegend::Update(  );
}
/* vtkChartLegend.h */
static void dao_vtkChartLegend_Update( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartLegend_Update__vtkChartLegend( _ctx, _p, _n );
    return;
  }
  vtkChartLegend* self= (vtkChartLegend*) DValue_CastCData( _p[0], dao_vtkChartLegend_Typer );
  self->Update(  );
}

/*  vtkChartParallelCoordinates.h */


static DaoNumItem dao_vtkChartParallelCoordinates_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkChartParallelCoordinates_vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_AddPlot__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_AddPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_CalculatePlotTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_ClearPlots__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_ClearPlots( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_GetAxis__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_GetAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_GetColumnVisibility( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_GetNumberOfAxes__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_GetNumberOfAxes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_GetNumberOfPlots__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_GetNumberOfPlots( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_GetPlot__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_GetPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_GetVisibleColumns__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_GetVisibleColumns( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_Hit__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_Hit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_IsA__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_MouseButtonPressEvent__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_MouseButtonPressEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_MouseButtonReleaseEvent__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_MouseButtonReleaseEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_MouseEnterEvent__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_MouseEnterEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_MouseLeaveEvent__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_MouseLeaveEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_MouseMoveEvent__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_MouseMoveEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_MouseWheelEvent__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_MouseWheelEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_Paint__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_Paint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_PrintSelf__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_RecalculateBounds__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_RecalculateBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_RemovePlot__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_RemovePlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_ResetSelection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_SetColumnVisibility( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_Update__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_Update( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartParallelCoordinates_UpdateGeometry( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkChartParallelCoordinates_Meths[] = 
{
  { dao_vtkChartParallelCoordinates_vtkChartParallelCoordinates, "vtkChartParallelCoordinates(  )=>vtkChartParallelCoordinates" },
  { dao_vtkChartParallelCoordinates_AddPlot, "AddPlot( self : vtkChartParallelCoordinates, type : int )=>vtkPlot" },
  { dao_vtkChartParallelCoordinates_CalculatePlotTransform, "CalculatePlotTransform( self : vtkChartParallelCoordinates )" },
  { dao_vtkChartParallelCoordinates_ClearPlots, "ClearPlots( self : vtkChartParallelCoordinates )" },
  { dao_vtkChartParallelCoordinates_GetAxis, "GetAxis( self : vtkChartParallelCoordinates, axisIndex : int )=>vtkAxis" },
  { dao_vtkChartParallelCoordinates_GetColumnVisibility, "GetColumnVisibility( self : vtkChartParallelCoordinates, name : string )=>int" },
  { dao_vtkChartParallelCoordinates_GetNumberOfAxes, "GetNumberOfAxes( self : vtkChartParallelCoordinates )=>int" },
  { dao_vtkChartParallelCoordinates_GetNumberOfPlots, "GetNumberOfPlots( self : vtkChartParallelCoordinates )=>int" },
  { dao_vtkChartParallelCoordinates_GetPlot, "GetPlot( self : vtkChartParallelCoordinates, index : int )=>vtkPlot" },
  { dao_vtkChartParallelCoordinates_GetVisibleColumns, "GetVisibleColumns( self : vtkChartParallelCoordinates )=>vtkStringArray" },
  { dao_vtkChartParallelCoordinates_Hit, "Hit( self : vtkChartParallelCoordinates, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkChartParallelCoordinates_IsA, "IsA( self : vtkChartParallelCoordinates, type : string )=>int" },
  { dao_vtkChartParallelCoordinates_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkChartParallelCoordinates_MouseButtonPressEvent, "MouseButtonPressEvent( self : vtkChartParallelCoordinates, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkChartParallelCoordinates_MouseButtonReleaseEvent, "MouseButtonReleaseEvent( self : vtkChartParallelCoordinates, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkChartParallelCoordinates_MouseEnterEvent, "MouseEnterEvent( self : vtkChartParallelCoordinates, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkChartParallelCoordinates_MouseLeaveEvent, "MouseLeaveEvent( self : vtkChartParallelCoordinates, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkChartParallelCoordinates_MouseMoveEvent, "MouseMoveEvent( self : vtkChartParallelCoordinates, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkChartParallelCoordinates_MouseWheelEvent, "MouseWheelEvent( self : vtkChartParallelCoordinates, mouse : vtkContextMouseEvent, delta : int )=>int" },
  { dao_vtkChartParallelCoordinates_New, "New(  )=>vtkChartParallelCoordinates" },
  { dao_vtkChartParallelCoordinates_NewInstance, "NewInstance( self : vtkChartParallelCoordinates )=>vtkChartParallelCoordinates" },
  { dao_vtkChartParallelCoordinates_Paint, "Paint( self : vtkChartParallelCoordinates, painter : vtkContext2D )=>int" },
  { dao_vtkChartParallelCoordinates_PrintSelf, "PrintSelf( self : vtkChartParallelCoordinates, os : ostream, indent : vtkIndent )" },
  { dao_vtkChartParallelCoordinates_RecalculateBounds, "RecalculateBounds( self : vtkChartParallelCoordinates )" },
  { dao_vtkChartParallelCoordinates_RemovePlot, "RemovePlot( self : vtkChartParallelCoordinates, index : int )=>int" },
  { dao_vtkChartParallelCoordinates_ResetSelection, "ResetSelection( self : vtkChartParallelCoordinates )" },
  { dao_vtkChartParallelCoordinates_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkChartParallelCoordinates" },
  { dao_vtkChartParallelCoordinates_SetColumnVisibility, "SetColumnVisibility( self : vtkChartParallelCoordinates, name : string, visible : int )" },
  { dao_vtkChartParallelCoordinates_Update, "Update( self : vtkChartParallelCoordinates )" },
  { dao_vtkChartParallelCoordinates_UpdateGeometry, "UpdateGeometry( self : vtkChartParallelCoordinates )" },
  { NULL, NULL }
};
void* dao_cast_vtkChartParallelCoordinates_to_vtkChart( void *data )
{
	return (vtkChart*)(vtkChartParallelCoordinates*)data;
}

static DaoTypeBase vtkChartParallelCoordinates_Typer = 
{ "vtkChartParallelCoordinates", NULL, 
  dao_vtkChartParallelCoordinates_Nums,
  dao_vtkChartParallelCoordinates_Meths, 
  { dao_vtkChart_Typer, 0 },
  { dao_cast_vtkChartParallelCoordinates_to_vtkChart,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkChartParallelCoordinates_Typer = & vtkChartParallelCoordinates_Typer;
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkChartParallelCoordinates *_self = DaoCxx_vtkChartParallelCoordinates_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_AddPlot__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  int type= (int) _p[1]->v.i;
  vtkPlot* _AddPlot = self->vtkChartParallelCoordinates::AddPlot( type );
  DaoContext_WrapCData( _ctx, (void*) _AddPlot, dao_vtkPlot_Typer );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_AddPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartParallelCoordinates_AddPlot__vtkChartParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  int type= (int) _p[1]->v.i;
  vtkPlot* _AddPlot = self->AddPlot( type );
  DaoContext_WrapCData( _ctx, (void*) _AddPlot, dao_vtkPlot_Typer );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_CalculatePlotTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkChartParallelCoordinates *self = (DaoCxx_vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  self->DaoWrap_CalculatePlotTransform(  );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_ClearPlots__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  self->vtkChartParallelCoordinates::ClearPlots(  );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_ClearPlots( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartParallelCoordinates_ClearPlots__vtkChartParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  self->ClearPlots(  );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_GetAxis__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  int axisIndex= (int) _p[1]->v.i;
  vtkAxis* _GetAxis = self->vtkChartParallelCoordinates::GetAxis( axisIndex );
  DaoContext_WrapCData( _ctx, (void*) _GetAxis, dao_vtkAxis_Typer );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_GetAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartParallelCoordinates_GetAxis__vtkChartParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  int axisIndex= (int) _p[1]->v.i;
  vtkAxis* _GetAxis = self->GetAxis( axisIndex );
  DaoContext_WrapCData( _ctx, (void*) _GetAxis, dao_vtkAxis_Typer );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_GetColumnVisibility( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  char* name= (char*) DValue_GetMBString( _p[1] );
  bool _GetColumnVisibility = self->vtkChartParallelCoordinates::GetColumnVisibility( name );
  DaoContext_PutInteger( _ctx, (int) _GetColumnVisibility );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_GetNumberOfAxes__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkIdType _GetNumberOfAxes = self->vtkChartParallelCoordinates::GetNumberOfAxes(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfAxes );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_GetNumberOfAxes( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartParallelCoordinates_GetNumberOfAxes__vtkChartParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkIdType _GetNumberOfAxes = self->GetNumberOfAxes(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfAxes );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_GetNumberOfPlots__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkIdType _GetNumberOfPlots = self->vtkChartParallelCoordinates::GetNumberOfPlots(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfPlots );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_GetNumberOfPlots( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartParallelCoordinates_GetNumberOfPlots__vtkChartParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkIdType _GetNumberOfPlots = self->GetNumberOfPlots(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfPlots );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_GetPlot__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkIdType index= (vtkIdType) _p[1]->v.i;
  vtkPlot* _GetPlot = self->vtkChartParallelCoordinates::GetPlot( index );
  DaoContext_WrapCData( _ctx, (void*) _GetPlot, dao_vtkPlot_Typer );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_GetPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartParallelCoordinates_GetPlot__vtkChartParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkIdType index= (vtkIdType) _p[1]->v.i;
  vtkPlot* _GetPlot = self->GetPlot( index );
  DaoContext_WrapCData( _ctx, (void*) _GetPlot, dao_vtkPlot_Typer );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_GetVisibleColumns__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkStringArray* _GetVisibleColumns = self->vtkChartParallelCoordinates::GetVisibleColumns(  );
  DaoContext_WrapCData( _ctx, (void*) _GetVisibleColumns, dao_vtkStringArray_Typer );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_GetVisibleColumns( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartParallelCoordinates_GetVisibleColumns__vtkChartParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkStringArray* _GetVisibleColumns = self->GetVisibleColumns(  );
  DaoContext_WrapCData( _ctx, (void*) _GetVisibleColumns, dao_vtkStringArray_Typer );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_Hit__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _Hit = self->vtkChartParallelCoordinates::Hit( *mouse );
  DaoContext_PutInteger( _ctx, (int) _Hit );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_Hit( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartParallelCoordinates_Hit__vtkChartParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _Hit = self->Hit( *mouse );
  DaoContext_PutInteger( _ctx, (int) _Hit );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_IsA__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkChartParallelCoordinates::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartParallelCoordinates_IsA__vtkChartParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkChartParallelCoordinates::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_MouseButtonPressEvent__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseButtonPressEvent = self->vtkChartParallelCoordinates::MouseButtonPressEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseButtonPressEvent );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_MouseButtonPressEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartParallelCoordinates_MouseButtonPressEvent__vtkChartParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseButtonPressEvent = self->MouseButtonPressEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseButtonPressEvent );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_MouseButtonReleaseEvent__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseButtonReleaseEvent = self->vtkChartParallelCoordinates::MouseButtonReleaseEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseButtonReleaseEvent );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_MouseButtonReleaseEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartParallelCoordinates_MouseButtonReleaseEvent__vtkChartParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseButtonReleaseEvent = self->MouseButtonReleaseEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseButtonReleaseEvent );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_MouseEnterEvent__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseEnterEvent = self->vtkChartParallelCoordinates::MouseEnterEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseEnterEvent );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_MouseEnterEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartParallelCoordinates_MouseEnterEvent__vtkChartParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseEnterEvent = self->MouseEnterEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseEnterEvent );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_MouseLeaveEvent__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseLeaveEvent = self->vtkChartParallelCoordinates::MouseLeaveEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseLeaveEvent );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_MouseLeaveEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartParallelCoordinates_MouseLeaveEvent__vtkChartParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseLeaveEvent = self->MouseLeaveEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseLeaveEvent );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_MouseMoveEvent__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseMoveEvent = self->vtkChartParallelCoordinates::MouseMoveEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseMoveEvent );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_MouseMoveEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartParallelCoordinates_MouseMoveEvent__vtkChartParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseMoveEvent = self->MouseMoveEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseMoveEvent );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_MouseWheelEvent__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  int delta= (int) _p[2]->v.i;
  bool _MouseWheelEvent = self->vtkChartParallelCoordinates::MouseWheelEvent( *mouse, delta );
  DaoContext_PutInteger( _ctx, (int) _MouseWheelEvent );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_MouseWheelEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartParallelCoordinates_MouseWheelEvent__vtkChartParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  int delta= (int) _p[2]->v.i;
  bool _MouseWheelEvent = self->MouseWheelEvent( *mouse, delta );
  DaoContext_PutInteger( _ctx, (int) _MouseWheelEvent );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartParallelCoordinates* _New = vtkChartParallelCoordinates::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkChartParallelCoordinates_Typer );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkChartParallelCoordinates* _NewInstance = self->vtkChartParallelCoordinates::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkChartParallelCoordinates_Typer );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_Paint__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->vtkChartParallelCoordinates::Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_Paint( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartParallelCoordinates_Paint__vtkChartParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_PrintSelf__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkChartParallelCoordinates::PrintSelf( *os, *indent );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartParallelCoordinates_PrintSelf__vtkChartParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_RecalculateBounds__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  self->vtkChartParallelCoordinates::RecalculateBounds(  );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_RecalculateBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartParallelCoordinates_RecalculateBounds__vtkChartParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  self->RecalculateBounds(  );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_RemovePlot__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkIdType index= (vtkIdType) _p[1]->v.i;
  bool _RemovePlot = self->vtkChartParallelCoordinates::RemovePlot( index );
  DaoContext_PutInteger( _ctx, (int) _RemovePlot );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_RemovePlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartParallelCoordinates_RemovePlot__vtkChartParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  vtkIdType index= (vtkIdType) _p[1]->v.i;
  bool _RemovePlot = self->RemovePlot( index );
  DaoContext_PutInteger( _ctx, (int) _RemovePlot );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_ResetSelection( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkChartParallelCoordinates *self = (DaoCxx_vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  self->DaoWrap_ResetSelection(  );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkChartParallelCoordinates* _SafeDownCast = vtkChartParallelCoordinates::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkChartParallelCoordinates_Typer );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_SetColumnVisibility( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  char* name= (char*) DValue_GetMBString( _p[1] );
  bool visible= (bool) _p[2]->v.i;
  self->vtkChartParallelCoordinates::SetColumnVisibility( name, visible );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_Update__vtkChartParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  self->vtkChartParallelCoordinates::Update(  );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_Update( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartParallelCoordinates_Update__vtkChartParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkChartParallelCoordinates* self= (vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  self->Update(  );
}
/* vtkChartParallelCoordinates.h */
static void dao_vtkChartParallelCoordinates_UpdateGeometry( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkChartParallelCoordinates *self = (DaoCxx_vtkChartParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkChartParallelCoordinates_Typer );
  self->DaoWrap_UpdateGeometry(  );
}

/*  vtkChartXY.h */


static DaoNumItem dao_vtkChartXY_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkChartXY_vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_AddPlot__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_AddPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_ClearPlots__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_ClearPlots( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_GetAutoAxes__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_GetAutoAxes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_GetAxis__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_GetAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_GetBarWidthFraction__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_GetBarWidthFraction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_GetDrawAxesAtOrigin__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_GetDrawAxesAtOrigin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_GetNumberOfAxes__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_GetNumberOfAxes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_GetNumberOfPlots__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_GetNumberOfPlots( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_GetPlot__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_GetPlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_GetPlotCorner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_Hit__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_Hit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_IsA__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_MouseButtonPressEvent__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_MouseButtonPressEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_MouseButtonReleaseEvent__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_MouseButtonReleaseEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_MouseEnterEvent__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_MouseEnterEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_MouseLeaveEvent__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_MouseLeaveEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_MouseMoveEvent__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_MouseMoveEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_MouseWheelEvent__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_MouseWheelEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_Paint__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_Paint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_PrintSelf__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_ProcessSelectionEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_RecalculateBounds__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_RecalculateBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_RecalculatePlotBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_RecalculatePlotTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_RecalculatePlotTransforms( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_RemovePlot__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_RemovePlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_SetAutoAxes__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_SetAutoAxes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_SetBarWidthFraction__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_SetBarWidthFraction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_SetDrawAxesAtOrigin__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_SetDrawAxesAtOrigin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_SetPlotCorner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_SetScene__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_SetScene( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_Update__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkChartXY_Update( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkChartXY_Meths[] = 
{
  { dao_vtkChartXY_vtkChartXY, "vtkChartXY(  )=>vtkChartXY" },
  { dao_vtkChartXY_AddPlot, "AddPlot( self : vtkChartXY, type : int )=>vtkPlot" },
  { dao_vtkChartXY_ClearPlots, "ClearPlots( self : vtkChartXY )" },
  { dao_vtkChartXY_GetAutoAxes, "GetAutoAxes( self : vtkChartXY )=>int" },
  { dao_vtkChartXY_GetAxis, "GetAxis( self : vtkChartXY, axisIndex : int )=>vtkAxis" },
  { dao_vtkChartXY_GetBarWidthFraction, "GetBarWidthFraction( self : vtkChartXY )=>float" },
  { dao_vtkChartXY_GetDrawAxesAtOrigin, "GetDrawAxesAtOrigin( self : vtkChartXY )=>int" },
  { dao_vtkChartXY_GetNumberOfAxes, "GetNumberOfAxes( self : vtkChartXY )=>int" },
  { dao_vtkChartXY_GetNumberOfPlots, "GetNumberOfPlots( self : vtkChartXY )=>int" },
  { dao_vtkChartXY_GetPlot, "GetPlot( self : vtkChartXY, index : int )=>vtkPlot" },
  { dao_vtkChartXY_GetPlotCorner, "GetPlotCorner( self : vtkChartXY, plot : vtkPlot )=>int" },
  { dao_vtkChartXY_Hit, "Hit( self : vtkChartXY, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkChartXY_IsA, "IsA( self : vtkChartXY, type : string )=>int" },
  { dao_vtkChartXY_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkChartXY_MouseButtonPressEvent, "MouseButtonPressEvent( self : vtkChartXY, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkChartXY_MouseButtonReleaseEvent, "MouseButtonReleaseEvent( self : vtkChartXY, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkChartXY_MouseEnterEvent, "MouseEnterEvent( self : vtkChartXY, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkChartXY_MouseLeaveEvent, "MouseLeaveEvent( self : vtkChartXY, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkChartXY_MouseMoveEvent, "MouseMoveEvent( self : vtkChartXY, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkChartXY_MouseWheelEvent, "MouseWheelEvent( self : vtkChartXY, mouse : vtkContextMouseEvent, delta : int )=>int" },
  { dao_vtkChartXY_New, "New(  )=>vtkChartXY" },
  { dao_vtkChartXY_NewInstance, "NewInstance( self : vtkChartXY )=>vtkChartXY" },
  { dao_vtkChartXY_Paint, "Paint( self : vtkChartXY, painter : vtkContext2D )=>int" },
  { dao_vtkChartXY_PrintSelf, "PrintSelf( self : vtkChartXY, os : ostream, indent : vtkIndent )" },
  { dao_vtkChartXY_ProcessSelectionEvent, "ProcessSelectionEvent( self : vtkChartXY, caller : vtkObject, callData : cdata )" },
  { dao_vtkChartXY_RecalculateBounds, "RecalculateBounds( self : vtkChartXY )" },
  { dao_vtkChartXY_RecalculatePlotBounds, "RecalculatePlotBounds( self : vtkChartXY )" },
  { dao_vtkChartXY_RecalculatePlotTransform, "RecalculatePlotTransform( self : vtkChartXY, x : vtkAxis, y : vtkAxis, transform : vtkTransform2D )" },
  { dao_vtkChartXY_RecalculatePlotTransforms, "RecalculatePlotTransforms( self : vtkChartXY )" },
  { dao_vtkChartXY_RemovePlot, "RemovePlot( self : vtkChartXY, index : int )=>int" },
  { dao_vtkChartXY_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkChartXY" },
  { dao_vtkChartXY_SetAutoAxes, "SetAutoAxes( self : vtkChartXY, _arg : int )" },
  { dao_vtkChartXY_SetBarWidthFraction, "SetBarWidthFraction( self : vtkChartXY, _arg : float )" },
  { dao_vtkChartXY_SetDrawAxesAtOrigin, "SetDrawAxesAtOrigin( self : vtkChartXY, _arg : int )" },
  { dao_vtkChartXY_SetPlotCorner, "SetPlotCorner( self : vtkChartXY, plot : vtkPlot, corner : int )" },
  { dao_vtkChartXY_SetScene, "SetScene( self : vtkChartXY, scene : vtkContextScene )" },
  { dao_vtkChartXY_Update, "Update( self : vtkChartXY )" },
  { NULL, NULL }
};
void* dao_cast_vtkChartXY_to_vtkChart( void *data )
{
	return (vtkChart*)(vtkChartXY*)data;
}

static DaoTypeBase vtkChartXY_Typer = 
{ "vtkChartXY", NULL, 
  dao_vtkChartXY_Nums,
  dao_vtkChartXY_Meths, 
  { dao_vtkChart_Typer, 0 },
  { dao_cast_vtkChartXY_to_vtkChart,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkChartXY_Typer = & vtkChartXY_Typer;
/* vtkChartXY.h */
static void dao_vtkChartXY_vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkChartXY *_self = DaoCxx_vtkChartXY_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_AddPlot__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  int type= (int) _p[1]->v.i;
  vtkPlot* _AddPlot = self->vtkChartXY::AddPlot( type );
  DaoContext_WrapCData( _ctx, (void*) _AddPlot, dao_vtkPlot_Typer );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_AddPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_AddPlot__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  int type= (int) _p[1]->v.i;
  vtkPlot* _AddPlot = self->AddPlot( type );
  DaoContext_WrapCData( _ctx, (void*) _AddPlot, dao_vtkPlot_Typer );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_ClearPlots__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  self->vtkChartXY::ClearPlots(  );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_ClearPlots( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_ClearPlots__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  self->ClearPlots(  );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_GetAutoAxes__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  bool _GetAutoAxes = self->vtkChartXY::GetAutoAxes(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAxes );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_GetAutoAxes( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_GetAutoAxes__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  bool _GetAutoAxes = self->GetAutoAxes(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAxes );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_GetAxis__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  int axisIndex= (int) _p[1]->v.i;
  vtkAxis* _GetAxis = self->vtkChartXY::GetAxis( axisIndex );
  DaoContext_WrapCData( _ctx, (void*) _GetAxis, dao_vtkAxis_Typer );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_GetAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_GetAxis__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  int axisIndex= (int) _p[1]->v.i;
  vtkAxis* _GetAxis = self->GetAxis( axisIndex );
  DaoContext_WrapCData( _ctx, (void*) _GetAxis, dao_vtkAxis_Typer );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_GetBarWidthFraction__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  float _GetBarWidthFraction = self->vtkChartXY::GetBarWidthFraction(  );
  DaoContext_PutFloat( _ctx, (float) _GetBarWidthFraction );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_GetBarWidthFraction( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_GetBarWidthFraction__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  float _GetBarWidthFraction = self->GetBarWidthFraction(  );
  DaoContext_PutFloat( _ctx, (float) _GetBarWidthFraction );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_GetDrawAxesAtOrigin__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  bool _GetDrawAxesAtOrigin = self->vtkChartXY::GetDrawAxesAtOrigin(  );
  DaoContext_PutInteger( _ctx, (int) _GetDrawAxesAtOrigin );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_GetDrawAxesAtOrigin( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_GetDrawAxesAtOrigin__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  bool _GetDrawAxesAtOrigin = self->GetDrawAxesAtOrigin(  );
  DaoContext_PutInteger( _ctx, (int) _GetDrawAxesAtOrigin );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_GetNumberOfAxes__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkIdType _GetNumberOfAxes = self->vtkChartXY::GetNumberOfAxes(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfAxes );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_GetNumberOfAxes( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_GetNumberOfAxes__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkIdType _GetNumberOfAxes = self->GetNumberOfAxes(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfAxes );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_GetNumberOfPlots__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkIdType _GetNumberOfPlots = self->vtkChartXY::GetNumberOfPlots(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfPlots );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_GetNumberOfPlots( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_GetNumberOfPlots__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkIdType _GetNumberOfPlots = self->GetNumberOfPlots(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfPlots );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_GetPlot__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkIdType index= (vtkIdType) _p[1]->v.i;
  vtkPlot* _GetPlot = self->vtkChartXY::GetPlot( index );
  DaoContext_WrapCData( _ctx, (void*) _GetPlot, dao_vtkPlot_Typer );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_GetPlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_GetPlot__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkIdType index= (vtkIdType) _p[1]->v.i;
  vtkPlot* _GetPlot = self->GetPlot( index );
  DaoContext_WrapCData( _ctx, (void*) _GetPlot, dao_vtkPlot_Typer );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_GetPlotCorner( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkPlot* plot= (vtkPlot*) DValue_CastCData( _p[1], dao_vtkPlot_Typer );
  int _GetPlotCorner = self->vtkChartXY::GetPlotCorner( plot );
  DaoContext_PutInteger( _ctx, (int) _GetPlotCorner );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_Hit__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _Hit = self->vtkChartXY::Hit( *mouse );
  DaoContext_PutInteger( _ctx, (int) _Hit );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_Hit( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_Hit__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _Hit = self->Hit( *mouse );
  DaoContext_PutInteger( _ctx, (int) _Hit );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_IsA__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkChartXY::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_IsA__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkChartXY::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_MouseButtonPressEvent__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseButtonPressEvent = self->vtkChartXY::MouseButtonPressEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseButtonPressEvent );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_MouseButtonPressEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_MouseButtonPressEvent__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseButtonPressEvent = self->MouseButtonPressEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseButtonPressEvent );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_MouseButtonReleaseEvent__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseButtonReleaseEvent = self->vtkChartXY::MouseButtonReleaseEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseButtonReleaseEvent );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_MouseButtonReleaseEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_MouseButtonReleaseEvent__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseButtonReleaseEvent = self->MouseButtonReleaseEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseButtonReleaseEvent );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_MouseEnterEvent__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseEnterEvent = self->vtkChartXY::MouseEnterEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseEnterEvent );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_MouseEnterEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_MouseEnterEvent__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseEnterEvent = self->MouseEnterEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseEnterEvent );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_MouseLeaveEvent__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseLeaveEvent = self->vtkChartXY::MouseLeaveEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseLeaveEvent );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_MouseLeaveEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_MouseLeaveEvent__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseLeaveEvent = self->MouseLeaveEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseLeaveEvent );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_MouseMoveEvent__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseMoveEvent = self->vtkChartXY::MouseMoveEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseMoveEvent );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_MouseMoveEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_MouseMoveEvent__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseMoveEvent = self->MouseMoveEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseMoveEvent );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_MouseWheelEvent__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  int delta= (int) _p[2]->v.i;
  bool _MouseWheelEvent = self->vtkChartXY::MouseWheelEvent( *mouse, delta );
  DaoContext_PutInteger( _ctx, (int) _MouseWheelEvent );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_MouseWheelEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_MouseWheelEvent__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  int delta= (int) _p[2]->v.i;
  bool _MouseWheelEvent = self->MouseWheelEvent( *mouse, delta );
  DaoContext_PutInteger( _ctx, (int) _MouseWheelEvent );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* _New = vtkChartXY::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkChartXY_Typer );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkChartXY* _NewInstance = self->vtkChartXY::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkChartXY_Typer );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_Paint__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->vtkChartXY::Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_Paint( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_Paint__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_PrintSelf__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkChartXY::PrintSelf( *os, *indent );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_PrintSelf__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_ProcessSelectionEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkChartXY *self = (DaoCxx_vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkObject* caller= (vtkObject*) DValue_CastCData( _p[1], dao_vtkObject_Typer );
  void* callData= (void*) DValue_GetCData( _p[2] );
  self->DaoWrap_ProcessSelectionEvent( caller, callData );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_RecalculateBounds__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  self->vtkChartXY::RecalculateBounds(  );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_RecalculateBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_RecalculateBounds__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  self->RecalculateBounds(  );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_RecalculatePlotBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkChartXY *self = (DaoCxx_vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  self->DaoWrap_RecalculatePlotBounds(  );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_RecalculatePlotTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkChartXY *self = (DaoCxx_vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkAxis* x= (vtkAxis*) DValue_CastCData( _p[1], dao_vtkAxis_Typer );
  vtkAxis* y= (vtkAxis*) DValue_CastCData( _p[2], dao_vtkAxis_Typer );
  vtkTransform2D* transform= (vtkTransform2D*) DValue_CastCData( _p[3], dao_vtkTransform2D_Typer );
  self->DaoWrap_RecalculatePlotTransform( x, y, transform );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_RecalculatePlotTransforms( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkChartXY *self = (DaoCxx_vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  self->DaoWrap_RecalculatePlotTransforms(  );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_RemovePlot__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkIdType index= (vtkIdType) _p[1]->v.i;
  bool _RemovePlot = self->vtkChartXY::RemovePlot( index );
  DaoContext_PutInteger( _ctx, (int) _RemovePlot );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_RemovePlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_RemovePlot__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkIdType index= (vtkIdType) _p[1]->v.i;
  bool _RemovePlot = self->RemovePlot( index );
  DaoContext_PutInteger( _ctx, (int) _RemovePlot );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkChartXY* _SafeDownCast = vtkChartXY::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkChartXY_Typer );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_SetAutoAxes__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->vtkChartXY::SetAutoAxes( _arg );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_SetAutoAxes( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_SetAutoAxes__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->SetAutoAxes( _arg );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_SetBarWidthFraction__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkChartXY::SetBarWidthFraction( _arg );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_SetBarWidthFraction( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_SetBarWidthFraction__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetBarWidthFraction( _arg );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_SetDrawAxesAtOrigin__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->vtkChartXY::SetDrawAxesAtOrigin( _arg );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_SetDrawAxesAtOrigin( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_SetDrawAxesAtOrigin__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->SetDrawAxesAtOrigin( _arg );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_SetPlotCorner( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkPlot* plot= (vtkPlot*) DValue_CastCData( _p[1], dao_vtkPlot_Typer );
  int corner= (int) _p[2]->v.i;
  self->vtkChartXY::SetPlotCorner( plot, corner );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_SetScene__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkContextScene* scene= (vtkContextScene*) DValue_CastCData( _p[1], dao_vtkContextScene_Typer );
  self->vtkChartXY::SetScene( scene );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_SetScene( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_SetScene__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  vtkContextScene* scene= (vtkContextScene*) DValue_CastCData( _p[1], dao_vtkContextScene_Typer );
  self->SetScene( scene );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_Update__vtkChartXY( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  self->vtkChartXY::Update(  );
}
/* vtkChartXY.h */
static void dao_vtkChartXY_Update( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkChartXY_Update__vtkChartXY( _ctx, _p, _n );
    return;
  }
  vtkChartXY* self= (vtkChartXY*) DValue_CastCData( _p[0], dao_vtkChartXY_Typer );
  self->Update(  );
}

/*   */


static DaoNumItem dao_vtkCoincidentPoints_implementation_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_vtkCoincidentPoints_implementation_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_vtkCoincidentPoints_implementation_Delete( void *self )
{
	free( self );
}

static DaoTypeBase vtkCoincidentPoints_implementation_Typer = 
{ "vtkCoincidentPoints_implementation", NULL, 
  dao_vtkCoincidentPoints_implementation_Nums,
  dao_vtkCoincidentPoints_implementation_Meths, 
  { 0 },
  { 0 },
  Dao_vtkCoincidentPoints_implementation_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkCoincidentPoints_implementation_Typer = & vtkCoincidentPoints_implementation_Typer;

/*  vtkColorSeries.h */


static DaoNumItem dao_vtkColorSeries_Nums[] =
{
  { "SPECTRUM", DAO_INTEGER, vtkColorSeries::SPECTRUM },
  { "WARM", DAO_INTEGER, vtkColorSeries::WARM },
  { "COOL", DAO_INTEGER, vtkColorSeries::COOL },
  { "BLUES", DAO_INTEGER, vtkColorSeries::BLUES },
  { "WILD_FLOWER", DAO_INTEGER, vtkColorSeries::WILD_FLOWER },
  { "CITRUS", DAO_INTEGER, vtkColorSeries::CITRUS },
  { "CUSTOM", DAO_INTEGER, vtkColorSeries::CUSTOM },
  { NULL, 0, 0 }
};
static void dao_vtkColorSeries_vtkColorSeries( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkColorSeries_AddColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkColorSeries_ClearColors( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkColorSeries_DeepCopy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkColorSeries_GetColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkColorSeries_GetColorRepeating( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkColorSeries_GetColorScheme__vtkColorSeries( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkColorSeries_GetColorScheme( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkColorSeries_GetNumberOfColors( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkColorSeries_InsertColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkColorSeries_IsA__vtkColorSeries( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkColorSeries_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkColorSeries_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkColorSeries_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkColorSeries_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkColorSeries_PrintSelf__vtkColorSeries( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkColorSeries_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkColorSeries_RemoveColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkColorSeries_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkColorSeries_SetColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkColorSeries_SetColorScheme( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkColorSeries_Meths[] = 
{
  { dao_vtkColorSeries_vtkColorSeries, "vtkColorSeries(  )=>vtkColorSeries" },
  { dao_vtkColorSeries_AddColor, "AddColor( self : vtkColorSeries, color : vtkColor3ub )" },
  { dao_vtkColorSeries_ClearColors, "ClearColors( self : vtkColorSeries )" },
  { dao_vtkColorSeries_DeepCopy, "DeepCopy( self : vtkColorSeries, chartColors : vtkColorSeries )" },
  { dao_vtkColorSeries_GetColor, "GetColor( self : vtkColorSeries, index : int )=>vtkColor3ub" },
  { dao_vtkColorSeries_GetColorRepeating, "GetColorRepeating( self : vtkColorSeries, index : int )=>vtkColor3ub" },
  { dao_vtkColorSeries_GetColorScheme, "GetColorScheme( self : vtkColorSeries )=>int" },
  { dao_vtkColorSeries_GetNumberOfColors, "GetNumberOfColors( self : vtkColorSeries )=>int" },
  { dao_vtkColorSeries_InsertColor, "InsertColor( self : vtkColorSeries, index : int, color : vtkColor3ub )" },
  { dao_vtkColorSeries_IsA, "IsA( self : vtkColorSeries, type : string )=>int" },
  { dao_vtkColorSeries_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkColorSeries_New, "New(  )=>vtkColorSeries" },
  { dao_vtkColorSeries_NewInstance, "NewInstance( self : vtkColorSeries )=>vtkColorSeries" },
  { dao_vtkColorSeries_PrintSelf, "PrintSelf( self : vtkColorSeries, os : ostream, indent : vtkIndent )" },
  { dao_vtkColorSeries_RemoveColor, "RemoveColor( self : vtkColorSeries, index : int )" },
  { dao_vtkColorSeries_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkColorSeries" },
  { dao_vtkColorSeries_SetColor, "SetColor( self : vtkColorSeries, index : int, color : vtkColor3ub )" },
  { dao_vtkColorSeries_SetColorScheme, "SetColorScheme( self : vtkColorSeries, scheme : int )" },
  { NULL, NULL }
};
void* dao_cast_vtkColorSeries_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkColorSeries*)data;
}

static DaoTypeBase vtkColorSeries_Typer = 
{ "vtkColorSeries", NULL, 
  dao_vtkColorSeries_Nums,
  dao_vtkColorSeries_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkColorSeries_to_vtkObject,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkColorSeries_Typer = & vtkColorSeries_Typer;
/* vtkColorSeries.h */
static void dao_vtkColorSeries_vtkColorSeries( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkColorSeries *_self = DaoCxx_vtkColorSeries_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkColorSeries.h */
static void dao_vtkColorSeries_AddColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkColorSeries* self= (vtkColorSeries*) DValue_CastCData( _p[0], dao_vtkColorSeries_Typer );
  vtkColor3ub* color= (vtkColor3ub*) DValue_CastCData( _p[1], dao_vtkColor3ub_Typer );
  self->vtkColorSeries::AddColor( *color );
}
/* vtkColorSeries.h */
static void dao_vtkColorSeries_ClearColors( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkColorSeries* self= (vtkColorSeries*) DValue_CastCData( _p[0], dao_vtkColorSeries_Typer );
  self->vtkColorSeries::ClearColors(  );
}
/* vtkColorSeries.h */
static void dao_vtkColorSeries_DeepCopy( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkColorSeries* self= (vtkColorSeries*) DValue_CastCData( _p[0], dao_vtkColorSeries_Typer );
  vtkColorSeries* chartColors= (vtkColorSeries*) DValue_CastCData( _p[1], dao_vtkColorSeries_Typer );
  self->vtkColorSeries::DeepCopy( chartColors );
}
/* vtkColorSeries.h */
static void dao_vtkColorSeries_GetColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkColorSeries* self= (vtkColorSeries*) DValue_CastCData( _p[0], dao_vtkColorSeries_Typer );
  int index= (int) _p[1]->v.i;
  vtkColor3ub _GetColor = self->vtkColorSeries::GetColor( index );
  DaoContext_CopyCData( _ctx, (void*)& _GetColor, sizeof(vtkColor3ub), dao_vtkColor3ub_Typer );
}
/* vtkColorSeries.h */
static void dao_vtkColorSeries_GetColorRepeating( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkColorSeries* self= (vtkColorSeries*) DValue_CastCData( _p[0], dao_vtkColorSeries_Typer );
  int index= (int) _p[1]->v.i;
  vtkColor3ub _GetColorRepeating = self->vtkColorSeries::GetColorRepeating( index );
  DaoContext_CopyCData( _ctx, (void*)& _GetColorRepeating, sizeof(vtkColor3ub), dao_vtkColor3ub_Typer );
}
/* vtkColorSeries.h */
static void dao_vtkColorSeries_GetColorScheme__vtkColorSeries( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkColorSeries* self= (vtkColorSeries*) DValue_CastCData( _p[0], dao_vtkColorSeries_Typer );
  int _GetColorScheme = self->vtkColorSeries::GetColorScheme(  );
  DaoContext_PutInteger( _ctx, (int) _GetColorScheme );
}
/* vtkColorSeries.h */
static void dao_vtkColorSeries_GetColorScheme( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkColorSeries_GetColorScheme__vtkColorSeries( _ctx, _p, _n );
    return;
  }
  vtkColorSeries* self= (vtkColorSeries*) DValue_CastCData( _p[0], dao_vtkColorSeries_Typer );
  int _GetColorScheme = self->GetColorScheme(  );
  DaoContext_PutInteger( _ctx, (int) _GetColorScheme );
}
/* vtkColorSeries.h */
static void dao_vtkColorSeries_GetNumberOfColors( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkColorSeries* self= (vtkColorSeries*) DValue_CastCData( _p[0], dao_vtkColorSeries_Typer );
  int _GetNumberOfColors = self->vtkColorSeries::GetNumberOfColors(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfColors );
}
/* vtkColorSeries.h */
static void dao_vtkColorSeries_InsertColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkColorSeries* self= (vtkColorSeries*) DValue_CastCData( _p[0], dao_vtkColorSeries_Typer );
  int index= (int) _p[1]->v.i;
  vtkColor3ub* color= (vtkColor3ub*) DValue_CastCData( _p[2], dao_vtkColor3ub_Typer );
  self->vtkColorSeries::InsertColor( index, *color );
}
/* vtkColorSeries.h */
static void dao_vtkColorSeries_IsA__vtkColorSeries( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkColorSeries* self= (vtkColorSeries*) DValue_CastCData( _p[0], dao_vtkColorSeries_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkColorSeries::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkColorSeries.h */
static void dao_vtkColorSeries_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkColorSeries_IsA__vtkColorSeries( _ctx, _p, _n );
    return;
  }
  vtkColorSeries* self= (vtkColorSeries*) DValue_CastCData( _p[0], dao_vtkColorSeries_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkColorSeries.h */
static void dao_vtkColorSeries_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkColorSeries::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkColorSeries.h */
static void dao_vtkColorSeries_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkColorSeries* _New = vtkColorSeries::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkColorSeries_Typer );
}
/* vtkColorSeries.h */
static void dao_vtkColorSeries_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkColorSeries* self= (vtkColorSeries*) DValue_CastCData( _p[0], dao_vtkColorSeries_Typer );
  vtkColorSeries* _NewInstance = self->vtkColorSeries::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkColorSeries_Typer );
}
/* vtkColorSeries.h */
static void dao_vtkColorSeries_PrintSelf__vtkColorSeries( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkColorSeries* self= (vtkColorSeries*) DValue_CastCData( _p[0], dao_vtkColorSeries_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkColorSeries::PrintSelf( *os, *indent );
}
/* vtkColorSeries.h */
static void dao_vtkColorSeries_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkColorSeries_PrintSelf__vtkColorSeries( _ctx, _p, _n );
    return;
  }
  vtkColorSeries* self= (vtkColorSeries*) DValue_CastCData( _p[0], dao_vtkColorSeries_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkColorSeries.h */
static void dao_vtkColorSeries_RemoveColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkColorSeries* self= (vtkColorSeries*) DValue_CastCData( _p[0], dao_vtkColorSeries_Typer );
  int index= (int) _p[1]->v.i;
  self->vtkColorSeries::RemoveColor( index );
}
/* vtkColorSeries.h */
static void dao_vtkColorSeries_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkColorSeries* _SafeDownCast = vtkColorSeries::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkColorSeries_Typer );
}
/* vtkColorSeries.h */
static void dao_vtkColorSeries_SetColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkColorSeries* self= (vtkColorSeries*) DValue_CastCData( _p[0], dao_vtkColorSeries_Typer );
  int index= (int) _p[1]->v.i;
  vtkColor3ub* color= (vtkColor3ub*) DValue_CastCData( _p[2], dao_vtkColor3ub_Typer );
  self->vtkColorSeries::SetColor( index, *color );
}
/* vtkColorSeries.h */
static void dao_vtkColorSeries_SetColorScheme( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkColorSeries* self= (vtkColorSeries*) DValue_CastCData( _p[0], dao_vtkColorSeries_Typer );
  int scheme= (int) _p[1]->v.i;
  self->vtkColorSeries::SetColorScheme( scheme );
}

/*  vtkContextActor.h */


static DaoNumItem dao_vtkContextActor_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkContextActor_vtkContextActor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextActor_GetContext__vtkContextActor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextActor_GetContext( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextActor_GetScene__vtkContextActor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextActor_GetScene( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextActor_IsA__vtkContextActor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextActor_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextActor_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextActor_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextActor_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextActor_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextActor_ReleaseGraphicsResources__vtkContextActor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextActor_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextActor_RenderOverlay__vtkContextActor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextActor_RenderOverlay( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextActor_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextActor_SetContext__vtkContextActor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextActor_SetContext( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextActor_SetScene__vtkContextActor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextActor_SetScene( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkContextActor_Meths[] = 
{
  { dao_vtkContextActor_vtkContextActor, "vtkContextActor(  )=>vtkContextActor" },
  { dao_vtkContextActor_GetContext, "GetContext( self : vtkContextActor )=>vtkContext2D" },
  { dao_vtkContextActor_GetScene, "GetScene( self : vtkContextActor )=>vtkContextScene" },
  { dao_vtkContextActor_IsA, "IsA( self : vtkContextActor, type : string )=>int" },
  { dao_vtkContextActor_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkContextActor_New, "New(  )=>vtkContextActor" },
  { dao_vtkContextActor_NewInstance, "NewInstance( self : vtkContextActor )=>vtkContextActor" },
  { dao_vtkContextActor_PrintSelf, "PrintSelf( self : vtkContextActor, os : ostream, indent : vtkIndent )" },
  { dao_vtkContextActor_ReleaseGraphicsResources, "ReleaseGraphicsResources( self : vtkContextActor, window : vtkWindow )" },
  { dao_vtkContextActor_RenderOverlay, "RenderOverlay( self : vtkContextActor, viewport : vtkViewport )=>int" },
  { dao_vtkContextActor_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkContextActor" },
  { dao_vtkContextActor_SetContext, "SetContext( self : vtkContextActor, context : vtkContext2D )" },
  { dao_vtkContextActor_SetScene, "SetScene( self : vtkContextActor, scene : vtkContextScene )" },
  { NULL, NULL }
};
void* dao_cast_vtkContextActor_to_vtkProp( void *data )
{
	return (vtkProp*)(vtkContextActor*)data;
}

static DaoTypeBase vtkContextActor_Typer = 
{ "vtkContextActor", NULL, 
  dao_vtkContextActor_Nums,
  dao_vtkContextActor_Meths, 
  { dao_vtkProp_Typer, 0 },
  { dao_cast_vtkContextActor_to_vtkProp,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkContextActor_Typer = & vtkContextActor_Typer;
/* vtkContextActor.h */
static void dao_vtkContextActor_vtkContextActor( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkContextActor *_self = DaoCxx_vtkContextActor_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkContextActor.h */
static void dao_vtkContextActor_GetContext__vtkContextActor( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextActor* self= (vtkContextActor*) DValue_CastCData( _p[0], dao_vtkContextActor_Typer );
  vtkContext2D* _GetContext = self->vtkContextActor::GetContext(  );
  DaoContext_WrapCData( _ctx, (void*) _GetContext, dao_vtkContext2D_Typer );
}
/* vtkContextActor.h */
static void dao_vtkContextActor_GetContext( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextActor_GetContext__vtkContextActor( _ctx, _p, _n );
    return;
  }
  vtkContextActor* self= (vtkContextActor*) DValue_CastCData( _p[0], dao_vtkContextActor_Typer );
  vtkContext2D* _GetContext = self->GetContext(  );
  DaoContext_WrapCData( _ctx, (void*) _GetContext, dao_vtkContext2D_Typer );
}
/* vtkContextActor.h */
static void dao_vtkContextActor_GetScene__vtkContextActor( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextActor* self= (vtkContextActor*) DValue_CastCData( _p[0], dao_vtkContextActor_Typer );
  vtkContextScene* _GetScene = self->vtkContextActor::GetScene(  );
  DaoContext_WrapCData( _ctx, (void*) _GetScene, dao_vtkContextScene_Typer );
}
/* vtkContextActor.h */
static void dao_vtkContextActor_GetScene( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextActor_GetScene__vtkContextActor( _ctx, _p, _n );
    return;
  }
  vtkContextActor* self= (vtkContextActor*) DValue_CastCData( _p[0], dao_vtkContextActor_Typer );
  vtkContextScene* _GetScene = self->GetScene(  );
  DaoContext_WrapCData( _ctx, (void*) _GetScene, dao_vtkContextScene_Typer );
}
/* vtkContextActor.h */
static void dao_vtkContextActor_IsA__vtkContextActor( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextActor* self= (vtkContextActor*) DValue_CastCData( _p[0], dao_vtkContextActor_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkContextActor::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkContextActor.h */
static void dao_vtkContextActor_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextActor_IsA__vtkContextActor( _ctx, _p, _n );
    return;
  }
  vtkContextActor* self= (vtkContextActor*) DValue_CastCData( _p[0], dao_vtkContextActor_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkContextActor.h */
static void dao_vtkContextActor_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkContextActor::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkContextActor.h */
static void dao_vtkContextActor_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextActor* _New = vtkContextActor::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkContextActor_Typer );
}
/* vtkContextActor.h */
static void dao_vtkContextActor_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextActor* self= (vtkContextActor*) DValue_CastCData( _p[0], dao_vtkContextActor_Typer );
  vtkContextActor* _NewInstance = self->vtkContextActor::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkContextActor_Typer );
}
/* vtkContextActor.h */
static void dao_vtkContextActor_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextActor* self= (vtkContextActor*) DValue_CastCData( _p[0], dao_vtkContextActor_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkContextActor::PrintSelf( *os, *indent );
}
/* vtkContextActor.h */
static void dao_vtkContextActor_ReleaseGraphicsResources__vtkContextActor( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextActor* self= (vtkContextActor*) DValue_CastCData( _p[0], dao_vtkContextActor_Typer );
  vtkWindow* window= (vtkWindow*) DValue_CastCData( _p[1], dao_vtkWindow_Typer );
  self->vtkContextActor::ReleaseGraphicsResources( window );
}
/* vtkContextActor.h */
static void dao_vtkContextActor_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextActor_ReleaseGraphicsResources__vtkContextActor( _ctx, _p, _n );
    return;
  }
  vtkContextActor* self= (vtkContextActor*) DValue_CastCData( _p[0], dao_vtkContextActor_Typer );
  vtkWindow* window= (vtkWindow*) DValue_CastCData( _p[1], dao_vtkWindow_Typer );
  self->ReleaseGraphicsResources( window );
}
/* vtkContextActor.h */
static void dao_vtkContextActor_RenderOverlay__vtkContextActor( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextActor* self= (vtkContextActor*) DValue_CastCData( _p[0], dao_vtkContextActor_Typer );
  vtkViewport* viewport= (vtkViewport*) DValue_CastCData( _p[1], dao_vtkViewport_Typer );
  int _RenderOverlay = self->vtkContextActor::RenderOverlay( viewport );
  DaoContext_PutInteger( _ctx, (int) _RenderOverlay );
}
/* vtkContextActor.h */
static void dao_vtkContextActor_RenderOverlay( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextActor_RenderOverlay__vtkContextActor( _ctx, _p, _n );
    return;
  }
  vtkContextActor* self= (vtkContextActor*) DValue_CastCData( _p[0], dao_vtkContextActor_Typer );
  vtkViewport* viewport= (vtkViewport*) DValue_CastCData( _p[1], dao_vtkViewport_Typer );
  int _RenderOverlay = self->RenderOverlay( viewport );
  DaoContext_PutInteger( _ctx, (int) _RenderOverlay );
}
/* vtkContextActor.h */
static void dao_vtkContextActor_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkContextActor* _SafeDownCast = vtkContextActor::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkContextActor_Typer );
}
/* vtkContextActor.h */
static void dao_vtkContextActor_SetContext__vtkContextActor( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextActor* self= (vtkContextActor*) DValue_CastCData( _p[0], dao_vtkContextActor_Typer );
  vtkContext2D* context= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  self->vtkContextActor::SetContext( context );
}
/* vtkContextActor.h */
static void dao_vtkContextActor_SetContext( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextActor_SetContext__vtkContextActor( _ctx, _p, _n );
    return;
  }
  vtkContextActor* self= (vtkContextActor*) DValue_CastCData( _p[0], dao_vtkContextActor_Typer );
  vtkContext2D* context= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  self->SetContext( context );
}
/* vtkContextActor.h */
static void dao_vtkContextActor_SetScene__vtkContextActor( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextActor* self= (vtkContextActor*) DValue_CastCData( _p[0], dao_vtkContextActor_Typer );
  vtkContextScene* scene= (vtkContextScene*) DValue_CastCData( _p[1], dao_vtkContextScene_Typer );
  self->vtkContextActor::SetScene( scene );
}
/* vtkContextActor.h */
static void dao_vtkContextActor_SetScene( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextActor_SetScene__vtkContextActor( _ctx, _p, _n );
    return;
  }
  vtkContextActor* self= (vtkContextActor*) DValue_CastCData( _p[0], dao_vtkContextActor_Typer );
  vtkContextScene* scene= (vtkContextScene*) DValue_CastCData( _p[1], dao_vtkContextScene_Typer );
  self->SetScene( scene );
}

/*  vtkContextBufferId.h */


static DaoNumItem dao_vtkContextBufferId_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkContextBufferId_vtkContextBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextBufferId_Allocate__vtkContextBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextBufferId_Allocate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextBufferId_GetPickedItem__vtkContextBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextBufferId_GetPickedItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextBufferId_GetValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextBufferId_IsA__vtkContextBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextBufferId_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextBufferId_IsAllocated__vtkContextBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextBufferId_IsAllocated( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextBufferId_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextBufferId_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextBufferId_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextBufferId_PrintSelf__vtkContextBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextBufferId_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextBufferId_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextBufferId_SetValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextBufferId_SetValues__vtkContextBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextBufferId_SetValues( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkContextBufferId_Meths[] = 
{
  { dao_vtkContextBufferId_vtkContextBufferId, "vtkContextBufferId(  )=>vtkContextBufferId" },
  { dao_vtkContextBufferId_Allocate, "Allocate( self : vtkContextBufferId )" },
  { dao_vtkContextBufferId_GetPickedItem, "GetPickedItem( self : vtkContextBufferId, x : int, y : int )=>int" },
  { dao_vtkContextBufferId_GetValue, "GetValue( self : vtkContextBufferId, i : int )=>int" },
  { dao_vtkContextBufferId_IsA, "IsA( self : vtkContextBufferId, type : string )=>int" },
  { dao_vtkContextBufferId_IsAllocated, "IsAllocated( self : vtkContextBufferId )=>int" },
  { dao_vtkContextBufferId_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkContextBufferId_New, "New(  )=>vtkContextBufferId" },
  { dao_vtkContextBufferId_NewInstance, "NewInstance( self : vtkContextBufferId )=>vtkContextBufferId" },
  { dao_vtkContextBufferId_PrintSelf, "PrintSelf( self : vtkContextBufferId, os : ostream, indent : vtkIndent )" },
  { dao_vtkContextBufferId_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkContextBufferId" },
  { dao_vtkContextBufferId_SetValue, "SetValue( self : vtkContextBufferId, i : int, value : int )" },
  { dao_vtkContextBufferId_SetValues, "SetValues( self : vtkContextBufferId, srcXmin : int, srcYmin : int )" },
  { NULL, NULL }
};
void* dao_cast_vtkContextBufferId_to_vtkAbstractContextBufferId( void *data )
{
	return (vtkAbstractContextBufferId*)(vtkContextBufferId*)data;
}

static DaoTypeBase vtkContextBufferId_Typer = 
{ "vtkContextBufferId", NULL, 
  dao_vtkContextBufferId_Nums,
  dao_vtkContextBufferId_Meths, 
  { dao_vtkAbstractContextBufferId_Typer, 0 },
  { dao_cast_vtkContextBufferId_to_vtkAbstractContextBufferId,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkContextBufferId_Typer = & vtkContextBufferId_Typer;
/* vtkContextBufferId.h */
static void dao_vtkContextBufferId_vtkContextBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkContextBufferId *_self = DaoCxx_vtkContextBufferId_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkContextBufferId.h */
static void dao_vtkContextBufferId_Allocate__vtkContextBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextBufferId* self= (vtkContextBufferId*) DValue_CastCData( _p[0], dao_vtkContextBufferId_Typer );
  self->vtkContextBufferId::Allocate(  );
}
/* vtkContextBufferId.h */
static void dao_vtkContextBufferId_Allocate( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextBufferId_Allocate__vtkContextBufferId( _ctx, _p, _n );
    return;
  }
  vtkContextBufferId* self= (vtkContextBufferId*) DValue_CastCData( _p[0], dao_vtkContextBufferId_Typer );
  self->Allocate(  );
}
/* vtkContextBufferId.h */
static void dao_vtkContextBufferId_GetPickedItem__vtkContextBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextBufferId* self= (vtkContextBufferId*) DValue_CastCData( _p[0], dao_vtkContextBufferId_Typer );
  int x= (int) _p[1]->v.i;
  int y= (int) _p[2]->v.i;
  vtkIdType _GetPickedItem = self->vtkContextBufferId::GetPickedItem( x, y );
  DaoContext_PutInteger( _ctx, (int) _GetPickedItem );
}
/* vtkContextBufferId.h */
static void dao_vtkContextBufferId_GetPickedItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextBufferId_GetPickedItem__vtkContextBufferId( _ctx, _p, _n );
    return;
  }
  vtkContextBufferId* self= (vtkContextBufferId*) DValue_CastCData( _p[0], dao_vtkContextBufferId_Typer );
  int x= (int) _p[1]->v.i;
  int y= (int) _p[2]->v.i;
  vtkIdType _GetPickedItem = self->GetPickedItem( x, y );
  DaoContext_PutInteger( _ctx, (int) _GetPickedItem );
}
/* vtkContextBufferId.h */
static void dao_vtkContextBufferId_GetValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkContextBufferId *self = (DaoCxx_vtkContextBufferId*) DValue_CastCData( _p[0], dao_vtkContextBufferId_Typer );
  vtkIdType i= (vtkIdType) _p[1]->v.i;
  int _GetValue = self->DaoWrap_GetValue( i );
  DaoContext_PutInteger( _ctx, (int) _GetValue );
}
/* vtkContextBufferId.h */
static void dao_vtkContextBufferId_IsA__vtkContextBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextBufferId* self= (vtkContextBufferId*) DValue_CastCData( _p[0], dao_vtkContextBufferId_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkContextBufferId::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkContextBufferId.h */
static void dao_vtkContextBufferId_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextBufferId_IsA__vtkContextBufferId( _ctx, _p, _n );
    return;
  }
  vtkContextBufferId* self= (vtkContextBufferId*) DValue_CastCData( _p[0], dao_vtkContextBufferId_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkContextBufferId.h */
static void dao_vtkContextBufferId_IsAllocated__vtkContextBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextBufferId* self= (vtkContextBufferId*) DValue_CastCData( _p[0], dao_vtkContextBufferId_Typer );
  bool _IsAllocated = self->vtkContextBufferId::IsAllocated(  );
  DaoContext_PutInteger( _ctx, (int) _IsAllocated );
}
/* vtkContextBufferId.h */
static void dao_vtkContextBufferId_IsAllocated( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextBufferId_IsAllocated__vtkContextBufferId( _ctx, _p, _n );
    return;
  }
  vtkContextBufferId* self= (vtkContextBufferId*) DValue_CastCData( _p[0], dao_vtkContextBufferId_Typer );
  bool _IsAllocated = self->IsAllocated(  );
  DaoContext_PutInteger( _ctx, (int) _IsAllocated );
}
/* vtkContextBufferId.h */
static void dao_vtkContextBufferId_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkContextBufferId::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkContextBufferId.h */
static void dao_vtkContextBufferId_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextBufferId* _New = vtkContextBufferId::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkContextBufferId_Typer );
}
/* vtkContextBufferId.h */
static void dao_vtkContextBufferId_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextBufferId* self= (vtkContextBufferId*) DValue_CastCData( _p[0], dao_vtkContextBufferId_Typer );
  vtkContextBufferId* _NewInstance = self->vtkContextBufferId::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkContextBufferId_Typer );
}
/* vtkContextBufferId.h */
static void dao_vtkContextBufferId_PrintSelf__vtkContextBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextBufferId* self= (vtkContextBufferId*) DValue_CastCData( _p[0], dao_vtkContextBufferId_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkContextBufferId::PrintSelf( *os, *indent );
}
/* vtkContextBufferId.h */
static void dao_vtkContextBufferId_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextBufferId_PrintSelf__vtkContextBufferId( _ctx, _p, _n );
    return;
  }
  vtkContextBufferId* self= (vtkContextBufferId*) DValue_CastCData( _p[0], dao_vtkContextBufferId_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkContextBufferId.h */
static void dao_vtkContextBufferId_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkContextBufferId* _SafeDownCast = vtkContextBufferId::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkContextBufferId_Typer );
}
/* vtkContextBufferId.h */
static void dao_vtkContextBufferId_SetValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkContextBufferId *self = (DaoCxx_vtkContextBufferId*) DValue_CastCData( _p[0], dao_vtkContextBufferId_Typer );
  vtkIdType i= (vtkIdType) _p[1]->v.i;
  int value= (int) _p[2]->v.i;
  self->DaoWrap_SetValue( i, value );
}
/* vtkContextBufferId.h */
static void dao_vtkContextBufferId_SetValues__vtkContextBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextBufferId* self= (vtkContextBufferId*) DValue_CastCData( _p[0], dao_vtkContextBufferId_Typer );
  int srcXmin= (int) _p[1]->v.i;
  int srcYmin= (int) _p[2]->v.i;
  self->vtkContextBufferId::SetValues( srcXmin, srcYmin );
}
/* vtkContextBufferId.h */
static void dao_vtkContextBufferId_SetValues( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextBufferId_SetValues__vtkContextBufferId( _ctx, _p, _n );
    return;
  }
  vtkContextBufferId* self= (vtkContextBufferId*) DValue_CastCData( _p[0], dao_vtkContextBufferId_Typer );
  int srcXmin= (int) _p[1]->v.i;
  int srcYmin= (int) _p[2]->v.i;
  self->SetValues( srcXmin, srcYmin );
}

/*  vtkContextMapper2D.h */


static DaoNumItem dao_vtkContextMapper2D_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkContextMapper2D_vtkContextMapper2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextMapper2D_FillInputPortInformation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextMapper2D_GetInput__vtkContextMapper2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextMapper2D_GetInput( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextMapper2D_GetInputAbstractArrayToProcess( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextMapper2D_GetInputArrayToProcess( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextMapper2D_IsA__vtkContextMapper2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextMapper2D_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextMapper2D_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextMapper2D_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextMapper2D_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextMapper2D_PrintSelf__vtkContextMapper2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextMapper2D_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextMapper2D_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextMapper2D_SetInput__vtkContextMapper2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextMapper2D_SetInput( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkContextMapper2D_Meths[] = 
{
  { dao_vtkContextMapper2D_vtkContextMapper2D, "vtkContextMapper2D(  )=>vtkContextMapper2D" },
  { dao_vtkContextMapper2D_FillInputPortInformation, "FillInputPortInformation( self : vtkContextMapper2D, port : int, info : vtkInformation )=>int" },
  { dao_vtkContextMapper2D_GetInput, "GetInput( self : vtkContextMapper2D )=>vtkTable" },
  { dao_vtkContextMapper2D_GetInputAbstractArrayToProcess, "GetInputAbstractArrayToProcess( self : vtkContextMapper2D, idx : int, input : vtkDataObject )=>vtkAbstractArray" },
  { dao_vtkContextMapper2D_GetInputArrayToProcess, "GetInputArrayToProcess( self : vtkContextMapper2D, idx : int, input : vtkDataObject )=>vtkDataArray" },
  { dao_vtkContextMapper2D_IsA, "IsA( self : vtkContextMapper2D, type : string )=>int" },
  { dao_vtkContextMapper2D_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkContextMapper2D_New, "New(  )=>vtkContextMapper2D" },
  { dao_vtkContextMapper2D_NewInstance, "NewInstance( self : vtkContextMapper2D )=>vtkContextMapper2D" },
  { dao_vtkContextMapper2D_PrintSelf, "PrintSelf( self : vtkContextMapper2D, os : ostream, indent : vtkIndent )" },
  { dao_vtkContextMapper2D_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkContextMapper2D" },
  { dao_vtkContextMapper2D_SetInput, "SetInput( self : vtkContextMapper2D, input : vtkTable )" },
  { NULL, NULL }
};
void* dao_cast_vtkContextMapper2D_to_vtkAlgorithm( void *data )
{
	return (vtkAlgorithm*)(vtkContextMapper2D*)data;
}

static DaoTypeBase vtkContextMapper2D_Typer = 
{ "vtkContextMapper2D", NULL, 
  dao_vtkContextMapper2D_Nums,
  dao_vtkContextMapper2D_Meths, 
  { dao_vtkAlgorithm_Typer, 0 },
  { dao_cast_vtkContextMapper2D_to_vtkAlgorithm,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkContextMapper2D_Typer = & vtkContextMapper2D_Typer;
/* vtkContextMapper2D.h */
static void dao_vtkContextMapper2D_vtkContextMapper2D( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkContextMapper2D *_self = DaoCxx_vtkContextMapper2D_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkContextMapper2D.h */
static void dao_vtkContextMapper2D_FillInputPortInformation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkContextMapper2D *self = (DaoCxx_vtkContextMapper2D*) DValue_CastCData( _p[0], dao_vtkContextMapper2D_Typer );
  int port= (int) _p[1]->v.i;
  vtkInformation* info= (vtkInformation*) DValue_CastCData( _p[2], dao_vtkInformation_Typer );
  int _FillInputPortInformation = self->DaoWrap_FillInputPortInformation( port, info );
  DaoContext_PutInteger( _ctx, (int) _FillInputPortInformation );
}
/* vtkContextMapper2D.h */
static void dao_vtkContextMapper2D_GetInput__vtkContextMapper2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextMapper2D* self= (vtkContextMapper2D*) DValue_CastCData( _p[0], dao_vtkContextMapper2D_Typer );
  vtkTable* _GetInput = self->vtkContextMapper2D::GetInput(  );
  DaoContext_WrapCData( _ctx, (void*) _GetInput, dao_vtkTable_Typer );
}
/* vtkContextMapper2D.h */
static void dao_vtkContextMapper2D_GetInput( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextMapper2D_GetInput__vtkContextMapper2D( _ctx, _p, _n );
    return;
  }
  vtkContextMapper2D* self= (vtkContextMapper2D*) DValue_CastCData( _p[0], dao_vtkContextMapper2D_Typer );
  vtkTable* _GetInput = self->GetInput(  );
  DaoContext_WrapCData( _ctx, (void*) _GetInput, dao_vtkTable_Typer );
}
/* vtkContextMapper2D.h */
static void dao_vtkContextMapper2D_GetInputAbstractArrayToProcess( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextMapper2D* self= (vtkContextMapper2D*) DValue_CastCData( _p[0], dao_vtkContextMapper2D_Typer );
  int idx= (int) _p[1]->v.i;
  vtkDataObject* input= (vtkDataObject*) DValue_CastCData( _p[2], dao_vtkDataObject_Typer );
  vtkAbstractArray* _GetInputAbstractArrayToProcess = self->vtkContextMapper2D::GetInputAbstractArrayToProcess( idx, input );
  DaoContext_WrapCData( _ctx, (void*) _GetInputAbstractArrayToProcess, dao_vtkAbstractArray_Typer );
}
/* vtkContextMapper2D.h */
static void dao_vtkContextMapper2D_GetInputArrayToProcess( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextMapper2D* self= (vtkContextMapper2D*) DValue_CastCData( _p[0], dao_vtkContextMapper2D_Typer );
  int idx= (int) _p[1]->v.i;
  vtkDataObject* input= (vtkDataObject*) DValue_CastCData( _p[2], dao_vtkDataObject_Typer );
  vtkDataArray* _GetInputArrayToProcess = self->vtkContextMapper2D::GetInputArrayToProcess( idx, input );
  DaoContext_WrapCData( _ctx, (void*) _GetInputArrayToProcess, dao_vtkDataArray_Typer );
}
/* vtkContextMapper2D.h */
static void dao_vtkContextMapper2D_IsA__vtkContextMapper2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextMapper2D* self= (vtkContextMapper2D*) DValue_CastCData( _p[0], dao_vtkContextMapper2D_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkContextMapper2D::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkContextMapper2D.h */
static void dao_vtkContextMapper2D_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextMapper2D_IsA__vtkContextMapper2D( _ctx, _p, _n );
    return;
  }
  vtkContextMapper2D* self= (vtkContextMapper2D*) DValue_CastCData( _p[0], dao_vtkContextMapper2D_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkContextMapper2D.h */
static void dao_vtkContextMapper2D_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkContextMapper2D::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkContextMapper2D.h */
static void dao_vtkContextMapper2D_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextMapper2D* _New = vtkContextMapper2D::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkContextMapper2D_Typer );
}
/* vtkContextMapper2D.h */
static void dao_vtkContextMapper2D_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextMapper2D* self= (vtkContextMapper2D*) DValue_CastCData( _p[0], dao_vtkContextMapper2D_Typer );
  vtkContextMapper2D* _NewInstance = self->vtkContextMapper2D::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkContextMapper2D_Typer );
}
/* vtkContextMapper2D.h */
static void dao_vtkContextMapper2D_PrintSelf__vtkContextMapper2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextMapper2D* self= (vtkContextMapper2D*) DValue_CastCData( _p[0], dao_vtkContextMapper2D_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkContextMapper2D::PrintSelf( *os, *indent );
}
/* vtkContextMapper2D.h */
static void dao_vtkContextMapper2D_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextMapper2D_PrintSelf__vtkContextMapper2D( _ctx, _p, _n );
    return;
  }
  vtkContextMapper2D* self= (vtkContextMapper2D*) DValue_CastCData( _p[0], dao_vtkContextMapper2D_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkContextMapper2D.h */
static void dao_vtkContextMapper2D_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkContextMapper2D* _SafeDownCast = vtkContextMapper2D::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkContextMapper2D_Typer );
}
/* vtkContextMapper2D.h */
static void dao_vtkContextMapper2D_SetInput__vtkContextMapper2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextMapper2D* self= (vtkContextMapper2D*) DValue_CastCData( _p[0], dao_vtkContextMapper2D_Typer );
  vtkTable* input= (vtkTable*) DValue_CastCData( _p[1], dao_vtkTable_Typer );
  self->vtkContextMapper2D::SetInput( input );
}
/* vtkContextMapper2D.h */
static void dao_vtkContextMapper2D_SetInput( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextMapper2D_SetInput__vtkContextMapper2D( _ctx, _p, _n );
    return;
  }
  vtkContextMapper2D* self= (vtkContextMapper2D*) DValue_CastCData( _p[0], dao_vtkContextMapper2D_Typer );
  vtkTable* input= (vtkTable*) DValue_CastCData( _p[1], dao_vtkTable_Typer );
  self->SetInput( input );
}

/*  vtkContextView.h */


static DaoNumItem dao_vtkContextView_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkContextView_vtkContextView( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextView_GetContext__vtkContextView( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextView_GetContext( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextView_GetScene__vtkContextView( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextView_GetScene( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextView_IsA__vtkContextView( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextView_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextView_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextView_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextView_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextView_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextView_Render__vtkContextView( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextView_Render( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextView_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextView_SetContext__vtkContextView( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextView_SetContext( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextView_SetInteractionMode__vtkContextView( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextView_SetInteractionMode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextView_SetScene__vtkContextView( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkContextView_SetScene( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkContextView_Meths[] = 
{
  { dao_vtkContextView_vtkContextView, "vtkContextView(  )=>vtkContextView" },
  { dao_vtkContextView_GetContext, "GetContext( self : vtkContextView )=>vtkContext2D" },
  { dao_vtkContextView_GetScene, "GetScene( self : vtkContextView )=>vtkContextScene" },
  { dao_vtkContextView_IsA, "IsA( self : vtkContextView, type : string )=>int" },
  { dao_vtkContextView_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkContextView_New, "New(  )=>vtkContextView" },
  { dao_vtkContextView_NewInstance, "NewInstance( self : vtkContextView )=>vtkContextView" },
  { dao_vtkContextView_PrintSelf, "PrintSelf( self : vtkContextView, os : ostream, indent : vtkIndent )" },
  { dao_vtkContextView_Render, "Render( self : vtkContextView )" },
  { dao_vtkContextView_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkContextView" },
  { dao_vtkContextView_SetContext, "SetContext( self : vtkContextView, context : vtkContext2D )" },
  { dao_vtkContextView_SetInteractionMode, "SetInteractionMode( self : vtkContextView, mode : int )" },
  { dao_vtkContextView_SetScene, "SetScene( self : vtkContextView, scene : vtkContextScene )" },
  { NULL, NULL }
};
void* dao_cast_vtkContextView_to_vtkRenderView( void *data )
{
	return (vtkRenderView*)(vtkContextView*)data;
}

static DaoTypeBase vtkContextView_Typer = 
{ "vtkContextView", NULL, 
  dao_vtkContextView_Nums,
  dao_vtkContextView_Meths, 
  { dao_vtkRenderView_Typer, 0 },
  { dao_cast_vtkContextView_to_vtkRenderView,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkContextView_Typer = & vtkContextView_Typer;
/* vtkContextView.h */
static void dao_vtkContextView_vtkContextView( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkContextView *_self = DaoCxx_vtkContextView_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkContextView.h */
static void dao_vtkContextView_GetContext__vtkContextView( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextView* self= (vtkContextView*) DValue_CastCData( _p[0], dao_vtkContextView_Typer );
  vtkContext2D* _GetContext = self->vtkContextView::GetContext(  );
  DaoContext_WrapCData( _ctx, (void*) _GetContext, dao_vtkContext2D_Typer );
}
/* vtkContextView.h */
static void dao_vtkContextView_GetContext( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextView_GetContext__vtkContextView( _ctx, _p, _n );
    return;
  }
  vtkContextView* self= (vtkContextView*) DValue_CastCData( _p[0], dao_vtkContextView_Typer );
  vtkContext2D* _GetContext = self->GetContext(  );
  DaoContext_WrapCData( _ctx, (void*) _GetContext, dao_vtkContext2D_Typer );
}
/* vtkContextView.h */
static void dao_vtkContextView_GetScene__vtkContextView( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextView* self= (vtkContextView*) DValue_CastCData( _p[0], dao_vtkContextView_Typer );
  vtkContextScene* _GetScene = self->vtkContextView::GetScene(  );
  DaoContext_WrapCData( _ctx, (void*) _GetScene, dao_vtkContextScene_Typer );
}
/* vtkContextView.h */
static void dao_vtkContextView_GetScene( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextView_GetScene__vtkContextView( _ctx, _p, _n );
    return;
  }
  vtkContextView* self= (vtkContextView*) DValue_CastCData( _p[0], dao_vtkContextView_Typer );
  vtkContextScene* _GetScene = self->GetScene(  );
  DaoContext_WrapCData( _ctx, (void*) _GetScene, dao_vtkContextScene_Typer );
}
/* vtkContextView.h */
static void dao_vtkContextView_IsA__vtkContextView( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextView* self= (vtkContextView*) DValue_CastCData( _p[0], dao_vtkContextView_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkContextView::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkContextView.h */
static void dao_vtkContextView_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextView_IsA__vtkContextView( _ctx, _p, _n );
    return;
  }
  vtkContextView* self= (vtkContextView*) DValue_CastCData( _p[0], dao_vtkContextView_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkContextView.h */
static void dao_vtkContextView_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkContextView::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkContextView.h */
static void dao_vtkContextView_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextView* _New = vtkContextView::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkContextView_Typer );
}
/* vtkContextView.h */
static void dao_vtkContextView_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextView* self= (vtkContextView*) DValue_CastCData( _p[0], dao_vtkContextView_Typer );
  vtkContextView* _NewInstance = self->vtkContextView::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkContextView_Typer );
}
/* vtkContextView.h */
static void dao_vtkContextView_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextView* self= (vtkContextView*) DValue_CastCData( _p[0], dao_vtkContextView_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkContextView::PrintSelf( *os, *indent );
}
/* vtkContextView.h */
static void dao_vtkContextView_Render__vtkContextView( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextView* self= (vtkContextView*) DValue_CastCData( _p[0], dao_vtkContextView_Typer );
  self->vtkContextView::Render(  );
}
/* vtkContextView.h */
static void dao_vtkContextView_Render( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextView_Render__vtkContextView( _ctx, _p, _n );
    return;
  }
  vtkContextView* self= (vtkContextView*) DValue_CastCData( _p[0], dao_vtkContextView_Typer );
  self->Render(  );
}
/* vtkContextView.h */
static void dao_vtkContextView_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkContextView* _SafeDownCast = vtkContextView::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkContextView_Typer );
}
/* vtkContextView.h */
static void dao_vtkContextView_SetContext__vtkContextView( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextView* self= (vtkContextView*) DValue_CastCData( _p[0], dao_vtkContextView_Typer );
  vtkContext2D* context= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  self->vtkContextView::SetContext( context );
}
/* vtkContextView.h */
static void dao_vtkContextView_SetContext( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextView_SetContext__vtkContextView( _ctx, _p, _n );
    return;
  }
  vtkContextView* self= (vtkContextView*) DValue_CastCData( _p[0], dao_vtkContextView_Typer );
  vtkContext2D* context= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  self->SetContext( context );
}
/* vtkContextView.h */
static void dao_vtkContextView_SetInteractionMode__vtkContextView( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextView* self= (vtkContextView*) DValue_CastCData( _p[0], dao_vtkContextView_Typer );
  int mode= (int) _p[1]->v.i;
  self->vtkContextView::SetInteractionMode( mode );
}
/* vtkContextView.h */
static void dao_vtkContextView_SetInteractionMode( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextView_SetInteractionMode__vtkContextView( _ctx, _p, _n );
    return;
  }
  vtkContextView* self= (vtkContextView*) DValue_CastCData( _p[0], dao_vtkContextView_Typer );
  int mode= (int) _p[1]->v.i;
  self->SetInteractionMode( mode );
}
/* vtkContextView.h */
static void dao_vtkContextView_SetScene__vtkContextView( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkContextView* self= (vtkContextView*) DValue_CastCData( _p[0], dao_vtkContextView_Typer );
  vtkContextScene* scene= (vtkContextScene*) DValue_CastCData( _p[1], dao_vtkContextScene_Typer );
  self->vtkContextView::SetScene( scene );
}
/* vtkContextView.h */
static void dao_vtkContextView_SetScene( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkContextView_SetScene__vtkContextView( _ctx, _p, _n );
    return;
  }
  vtkContextView* self= (vtkContextView*) DValue_CastCData( _p[0], dao_vtkContextView_Typer );
  vtkContextScene* scene= (vtkContextScene*) DValue_CastCData( _p[1], dao_vtkContextScene_Typer );
  self->SetScene( scene );
}

/*  vtkImageItem.h */


static DaoNumItem dao_vtkImageItem_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkImageItem_vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_GetDimensions__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_GetDimensions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_GetDimensions_dao_2__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_GetDimensions_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_GetDimensions_dao_3__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_GetDimensions_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_GetImage__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_GetImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_GetLabel__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_GetLabel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_Hit__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_Hit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_IsA__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_MouseButtonPressEvent__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_MouseButtonPressEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_MouseButtonReleaseEvent__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_MouseButtonReleaseEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_MouseEnterEvent__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_MouseEnterEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_MouseLeaveEvent__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_MouseLeaveEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_MouseMoveEvent__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_MouseMoveEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_Paint__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_Paint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_PrintSelf__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_SetDimensions_dao_2__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_SetDimensions_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_SetDimensions__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_SetDimensions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_SetImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_SetLabel__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkImageItem_SetLabel( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkImageItem_Meths[] = 
{
  { dao_vtkImageItem_vtkImageItem, "vtkImageItem(  )=>vtkImageItem" },
  { dao_vtkImageItem_GetDimensions, "GetDimensions( self : vtkImageItem )=>array<int>" },
  { dao_vtkImageItem_GetDimensions_dao_2, "GetDimensions( self : vtkImageItem, _arg1 : int, _arg2 : int, _arg3 : int, _arg4 : int )" },
  { dao_vtkImageItem_GetDimensions_dao_3, "GetDimensions( self : vtkImageItem, _arg : array<int> )" },
  { dao_vtkImageItem_GetImage, "GetImage( self : vtkImageItem )=>vtkImageData" },
  { dao_vtkImageItem_GetLabel, "GetLabel( self : vtkImageItem )=>string" },
  { dao_vtkImageItem_Hit, "Hit( self : vtkImageItem, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkImageItem_IsA, "IsA( self : vtkImageItem, type : string )=>int" },
  { dao_vtkImageItem_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkImageItem_MouseButtonPressEvent, "MouseButtonPressEvent( self : vtkImageItem, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkImageItem_MouseButtonReleaseEvent, "MouseButtonReleaseEvent( self : vtkImageItem, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkImageItem_MouseEnterEvent, "MouseEnterEvent( self : vtkImageItem, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkImageItem_MouseLeaveEvent, "MouseLeaveEvent( self : vtkImageItem, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkImageItem_MouseMoveEvent, "MouseMoveEvent( self : vtkImageItem, mouse : vtkContextMouseEvent )=>int" },
  { dao_vtkImageItem_New, "New(  )=>vtkImageItem" },
  { dao_vtkImageItem_NewInstance, "NewInstance( self : vtkImageItem )=>vtkImageItem" },
  { dao_vtkImageItem_Paint, "Paint( self : vtkImageItem, painter : vtkContext2D )=>int" },
  { dao_vtkImageItem_PrintSelf, "PrintSelf( self : vtkImageItem, os : ostream, indent : vtkIndent )" },
  { dao_vtkImageItem_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkImageItem" },
  { dao_vtkImageItem_SetDimensions_dao_2, "SetDimensions( self : vtkImageItem, _arg : array<int> )" },
  { dao_vtkImageItem_SetDimensions, "SetDimensions( self : vtkImageItem, _arg1 : int, _arg2 : int, _arg3 : int, _arg4 : int )" },
  { dao_vtkImageItem_SetImage, "SetImage( self : vtkImageItem, image : vtkImageData )" },
  { dao_vtkImageItem_SetLabel, "SetLabel( self : vtkImageItem, _arg : string )" },
  { NULL, NULL }
};
void* dao_cast_vtkImageItem_to_vtkContextItem( void *data )
{
	return (vtkContextItem*)(vtkImageItem*)data;
}

static DaoTypeBase vtkImageItem_Typer = 
{ "vtkImageItem", NULL, 
  dao_vtkImageItem_Nums,
  dao_vtkImageItem_Meths, 
  { dao_vtkContextItem_Typer, 0 },
  { dao_cast_vtkImageItem_to_vtkContextItem,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkImageItem_Typer = & vtkImageItem_Typer;
/* vtkImageItem.h */
static void dao_vtkImageItem_vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkImageItem *_self = DaoCxx_vtkImageItem_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_GetDimensions__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  int* _cp_ret = self->vtkImageItem::GetDimensions(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 4 );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_GetDimensions( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkImageItem_GetDimensions__vtkImageItem( _ctx, _p, _n );
    return;
  }
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  int* _cp_ret = self->GetDimensions(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 4 );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_GetDimensions_dao_2__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  int _arg3= (int) _p[3]->v.i;
  int _arg4= (int) _p[4]->v.i;
  self->vtkImageItem::GetDimensions( _arg1, _arg2, _arg3, _arg4 );
  _p[1]->v.i = (int) _arg1;
  _p[2]->v.i = (int) _arg2;
  _p[3]->v.i = (int) _arg3;
  _p[4]->v.i = (int) _arg4;
}
/* vtkImageItem.h */
static void dao_vtkImageItem_GetDimensions_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkImageItem_GetDimensions_dao_2__vtkImageItem( _ctx, _p, _n );
    return;
  }
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  int _arg3= (int) _p[3]->v.i;
  int _arg4= (int) _p[4]->v.i;
  self->GetDimensions( _arg1, _arg2, _arg3, _arg4 );
  _p[1]->v.i = (int) _arg1;
  _p[2]->v.i = (int) _arg2;
  _p[3]->v.i = (int) _arg3;
  _p[4]->v.i = (int) _arg4;
}
/* vtkImageItem.h */
static void dao_vtkImageItem_GetDimensions_dao_3__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkImageItem::GetDimensions( _arg );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_GetDimensions_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkImageItem_GetDimensions_dao_3__vtkImageItem( _ctx, _p, _n );
    return;
  }
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetDimensions( _arg );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_GetImage__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  vtkImageData* _GetImage = self->vtkImageItem::GetImage(  );
  DaoContext_WrapCData( _ctx, (void*) _GetImage, dao_vtkImageData_Typer );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_GetImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkImageItem_GetImage__vtkImageItem( _ctx, _p, _n );
    return;
  }
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  vtkImageData* _GetImage = self->GetImage(  );
  DaoContext_WrapCData( _ctx, (void*) _GetImage, dao_vtkImageData_Typer );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_GetLabel__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  char* _GetLabel = self->vtkImageItem::GetLabel(  );
  DaoContext_PutMBString( _ctx, (char*) _GetLabel );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_GetLabel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkImageItem_GetLabel__vtkImageItem( _ctx, _p, _n );
    return;
  }
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  char* _GetLabel = self->GetLabel(  );
  DaoContext_PutMBString( _ctx, (char*) _GetLabel );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_Hit__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _Hit = self->vtkImageItem::Hit( *mouse );
  DaoContext_PutInteger( _ctx, (int) _Hit );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_Hit( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkImageItem_Hit__vtkImageItem( _ctx, _p, _n );
    return;
  }
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _Hit = self->Hit( *mouse );
  DaoContext_PutInteger( _ctx, (int) _Hit );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_IsA__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkImageItem::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkImageItem_IsA__vtkImageItem( _ctx, _p, _n );
    return;
  }
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkImageItem::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_MouseButtonPressEvent__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseButtonPressEvent = self->vtkImageItem::MouseButtonPressEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseButtonPressEvent );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_MouseButtonPressEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkImageItem_MouseButtonPressEvent__vtkImageItem( _ctx, _p, _n );
    return;
  }
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseButtonPressEvent = self->MouseButtonPressEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseButtonPressEvent );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_MouseButtonReleaseEvent__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseButtonReleaseEvent = self->vtkImageItem::MouseButtonReleaseEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseButtonReleaseEvent );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_MouseButtonReleaseEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkImageItem_MouseButtonReleaseEvent__vtkImageItem( _ctx, _p, _n );
    return;
  }
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseButtonReleaseEvent = self->MouseButtonReleaseEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseButtonReleaseEvent );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_MouseEnterEvent__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseEnterEvent = self->vtkImageItem::MouseEnterEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseEnterEvent );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_MouseEnterEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkImageItem_MouseEnterEvent__vtkImageItem( _ctx, _p, _n );
    return;
  }
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseEnterEvent = self->MouseEnterEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseEnterEvent );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_MouseLeaveEvent__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseLeaveEvent = self->vtkImageItem::MouseLeaveEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseLeaveEvent );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_MouseLeaveEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkImageItem_MouseLeaveEvent__vtkImageItem( _ctx, _p, _n );
    return;
  }
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseLeaveEvent = self->MouseLeaveEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseLeaveEvent );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_MouseMoveEvent__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseMoveEvent = self->vtkImageItem::MouseMoveEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseMoveEvent );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_MouseMoveEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkImageItem_MouseMoveEvent__vtkImageItem( _ctx, _p, _n );
    return;
  }
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  vtkContextMouseEvent* mouse= (vtkContextMouseEvent*) DValue_CastCData( _p[1], dao_vtkContextMouseEvent_Typer );
  bool _MouseMoveEvent = self->MouseMoveEvent( *mouse );
  DaoContext_PutInteger( _ctx, (int) _MouseMoveEvent );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkImageItem* _New = vtkImageItem::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkImageItem_Typer );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  vtkImageItem* _NewInstance = self->vtkImageItem::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkImageItem_Typer );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_Paint__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->vtkImageItem::Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_Paint( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkImageItem_Paint__vtkImageItem( _ctx, _p, _n );
    return;
  }
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_PrintSelf__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkImageItem::PrintSelf( *os, *indent );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkImageItem_PrintSelf__vtkImageItem( _ctx, _p, _n );
    return;
  }
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkImageItem* _SafeDownCast = vtkImageItem::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkImageItem_Typer );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_SetDimensions_dao_2__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkImageItem::SetDimensions( _arg );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_SetDimensions_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkImageItem_SetDimensions_dao_2__vtkImageItem( _ctx, _p, _n );
    return;
  }
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->SetDimensions( _arg );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_SetDimensions__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  int _arg3= (int) _p[3]->v.i;
  int _arg4= (int) _p[4]->v.i;
  self->vtkImageItem::SetDimensions( _arg1, _arg2, _arg3, _arg4 );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_SetDimensions( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkImageItem_SetDimensions__vtkImageItem( _ctx, _p, _n );
    return;
  }
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  int _arg3= (int) _p[3]->v.i;
  int _arg4= (int) _p[4]->v.i;
  self->SetDimensions( _arg1, _arg2, _arg3, _arg4 );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_SetImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  vtkImageData* image= (vtkImageData*) DValue_CastCData( _p[1], dao_vtkImageData_Typer );
  self->vtkImageItem::SetImage( image );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_SetLabel__vtkImageItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  char* _arg= (char*) DValue_GetMBString( _p[1] );
  self->vtkImageItem::SetLabel( _arg );
}
/* vtkImageItem.h */
static void dao_vtkImageItem_SetLabel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkImageItem_SetLabel__vtkImageItem( _ctx, _p, _n );
    return;
  }
  vtkImageItem* self= (vtkImageItem*) DValue_CastCData( _p[0], dao_vtkImageItem_Typer );
  char* _arg= (char*) DValue_GetMBString( _p[1] );
  self->SetLabel( _arg );
}

/*   */


static DaoNumItem dao_vtkLabelHierarchy_Implementation_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_vtkLabelHierarchy_Implementation_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_vtkLabelHierarchy_Implementation_Delete( void *self )
{
	free( self );
}

static DaoTypeBase vtkLabelHierarchy_Implementation_Typer = 
{ "vtkLabelHierarchy_Implementation", NULL, 
  dao_vtkLabelHierarchy_Implementation_Nums,
  dao_vtkLabelHierarchy_Implementation_Meths, 
  { 0 },
  { 0 },
  Dao_vtkLabelHierarchy_Implementation_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkLabelHierarchy_Implementation_Typer = & vtkLabelHierarchy_Implementation_Typer;

/*   */


static DaoNumItem dao_vtkMultiThreshold_BooleanSet_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_vtkMultiThreshold_BooleanSet_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_vtkMultiThreshold_BooleanSet_Delete( void *self )
{
	free( self );
}

static DaoTypeBase vtkMultiThreshold_BooleanSet_Typer = 
{ "vtkMultiThreshold_BooleanSet", NULL, 
  dao_vtkMultiThreshold_BooleanSet_Nums,
  dao_vtkMultiThreshold_BooleanSet_Meths, 
  { 0 },
  { 0 },
  Dao_vtkMultiThreshold_BooleanSet_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkMultiThreshold_BooleanSet_Typer = & vtkMultiThreshold_BooleanSet_Typer;

/*   */


static DaoNumItem dao_vtkMultiThreshold_Interval_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_vtkMultiThreshold_Interval_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_vtkMultiThreshold_Interval_Delete( void *self )
{
	free( self );
}

static DaoTypeBase vtkMultiThreshold_Interval_Typer = 
{ "vtkMultiThreshold_Interval", NULL, 
  dao_vtkMultiThreshold_Interval_Nums,
  dao_vtkMultiThreshold_Interval_Meths, 
  { 0 },
  { 0 },
  Dao_vtkMultiThreshold_Interval_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkMultiThreshold_Interval_Typer = & vtkMultiThreshold_Interval_Typer;

/*   */


static DaoNumItem dao_vtkMultiThreshold_NormKey_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_vtkMultiThreshold_NormKey_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_vtkMultiThreshold_NormKey_Delete( void *self )
{
	free( self );
}

static DaoTypeBase vtkMultiThreshold_NormKey_Typer = 
{ "vtkMultiThreshold_NormKey", NULL, 
  dao_vtkMultiThreshold_NormKey_Nums,
  dao_vtkMultiThreshold_NormKey_Meths, 
  { 0 },
  { 0 },
  Dao_vtkMultiThreshold_NormKey_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkMultiThreshold_NormKey_Typer = & vtkMultiThreshold_NormKey_Typer;

/*  vtkOpenGLContextBufferId.h */


static DaoNumItem dao_vtkOpenGLContextBufferId_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkOpenGLContextBufferId_vtkOpenGLContextBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextBufferId_Allocate__vtkOpenGLContextBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextBufferId_Allocate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextBufferId_GetContext( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextBufferId_GetPickedItem__vtkOpenGLContextBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextBufferId_GetPickedItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextBufferId_IsA__vtkOpenGLContextBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextBufferId_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextBufferId_IsAllocated__vtkOpenGLContextBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextBufferId_IsAllocated( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextBufferId_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextBufferId_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextBufferId_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextBufferId_PrintSelf__vtkOpenGLContextBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextBufferId_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextBufferId_ReleaseGraphicsResources__vtkOpenGLContextBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextBufferId_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextBufferId_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextBufferId_SetContext( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextBufferId_SetValues__vtkOpenGLContextBufferId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextBufferId_SetValues( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkOpenGLContextBufferId_Meths[] = 
{
  { dao_vtkOpenGLContextBufferId_vtkOpenGLContextBufferId, "vtkOpenGLContextBufferId(  )=>vtkOpenGLContextBufferId" },
  { dao_vtkOpenGLContextBufferId_Allocate, "Allocate( self : vtkOpenGLContextBufferId )" },
  { dao_vtkOpenGLContextBufferId_GetContext, "GetContext( self : vtkOpenGLContextBufferId )=>vtkOpenGLRenderWindow" },
  { dao_vtkOpenGLContextBufferId_GetPickedItem, "GetPickedItem( self : vtkOpenGLContextBufferId, x : int, y : int )=>int" },
  { dao_vtkOpenGLContextBufferId_IsA, "IsA( self : vtkOpenGLContextBufferId, type : string )=>int" },
  { dao_vtkOpenGLContextBufferId_IsAllocated, "IsAllocated( self : vtkOpenGLContextBufferId )=>int" },
  { dao_vtkOpenGLContextBufferId_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkOpenGLContextBufferId_New, "New(  )=>vtkOpenGLContextBufferId" },
  { dao_vtkOpenGLContextBufferId_NewInstance, "NewInstance( self : vtkOpenGLContextBufferId )=>vtkOpenGLContextBufferId" },
  { dao_vtkOpenGLContextBufferId_PrintSelf, "PrintSelf( self : vtkOpenGLContextBufferId, os : ostream, indent : vtkIndent )" },
  { dao_vtkOpenGLContextBufferId_ReleaseGraphicsResources, "ReleaseGraphicsResources( self : vtkOpenGLContextBufferId )" },
  { dao_vtkOpenGLContextBufferId_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkOpenGLContextBufferId" },
  { dao_vtkOpenGLContextBufferId_SetContext, "SetContext( self : vtkOpenGLContextBufferId, context : vtkOpenGLRenderWindow )" },
  { dao_vtkOpenGLContextBufferId_SetValues, "SetValues( self : vtkOpenGLContextBufferId, srcXmin : int, srcYmin : int )" },
  { NULL, NULL }
};
void* dao_cast_vtkOpenGLContextBufferId_to_vtkAbstractContextBufferId( void *data )
{
	return (vtkAbstractContextBufferId*)(vtkOpenGLContextBufferId*)data;
}

static DaoTypeBase vtkOpenGLContextBufferId_Typer = 
{ "vtkOpenGLContextBufferId", NULL, 
  dao_vtkOpenGLContextBufferId_Nums,
  dao_vtkOpenGLContextBufferId_Meths, 
  { dao_vtkAbstractContextBufferId_Typer, 0 },
  { dao_cast_vtkOpenGLContextBufferId_to_vtkAbstractContextBufferId,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkOpenGLContextBufferId_Typer = & vtkOpenGLContextBufferId_Typer;
/* vtkOpenGLContextBufferId.h */
static void dao_vtkOpenGLContextBufferId_vtkOpenGLContextBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkOpenGLContextBufferId *_self = DaoCxx_vtkOpenGLContextBufferId_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkOpenGLContextBufferId.h */
static void dao_vtkOpenGLContextBufferId_Allocate__vtkOpenGLContextBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextBufferId* self= (vtkOpenGLContextBufferId*) DValue_CastCData( _p[0], dao_vtkOpenGLContextBufferId_Typer );
  self->vtkOpenGLContextBufferId::Allocate(  );
}
/* vtkOpenGLContextBufferId.h */
static void dao_vtkOpenGLContextBufferId_Allocate( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextBufferId_Allocate__vtkOpenGLContextBufferId( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextBufferId* self= (vtkOpenGLContextBufferId*) DValue_CastCData( _p[0], dao_vtkOpenGLContextBufferId_Typer );
  self->Allocate(  );
}
/* vtkOpenGLContextBufferId.h */
static void dao_vtkOpenGLContextBufferId_GetContext( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextBufferId* self= (vtkOpenGLContextBufferId*) DValue_CastCData( _p[0], dao_vtkOpenGLContextBufferId_Typer );
  vtkOpenGLRenderWindow* _GetContext = self->vtkOpenGLContextBufferId::GetContext(  );
  DaoContext_WrapCData( _ctx, (void*) _GetContext, dao_vtkOpenGLRenderWindow_Typer );
}
/* vtkOpenGLContextBufferId.h */
static void dao_vtkOpenGLContextBufferId_GetPickedItem__vtkOpenGLContextBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextBufferId* self= (vtkOpenGLContextBufferId*) DValue_CastCData( _p[0], dao_vtkOpenGLContextBufferId_Typer );
  int x= (int) _p[1]->v.i;
  int y= (int) _p[2]->v.i;
  vtkIdType _GetPickedItem = self->vtkOpenGLContextBufferId::GetPickedItem( x, y );
  DaoContext_PutInteger( _ctx, (int) _GetPickedItem );
}
/* vtkOpenGLContextBufferId.h */
static void dao_vtkOpenGLContextBufferId_GetPickedItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextBufferId_GetPickedItem__vtkOpenGLContextBufferId( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextBufferId* self= (vtkOpenGLContextBufferId*) DValue_CastCData( _p[0], dao_vtkOpenGLContextBufferId_Typer );
  int x= (int) _p[1]->v.i;
  int y= (int) _p[2]->v.i;
  vtkIdType _GetPickedItem = self->GetPickedItem( x, y );
  DaoContext_PutInteger( _ctx, (int) _GetPickedItem );
}
/* vtkOpenGLContextBufferId.h */
static void dao_vtkOpenGLContextBufferId_IsA__vtkOpenGLContextBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextBufferId* self= (vtkOpenGLContextBufferId*) DValue_CastCData( _p[0], dao_vtkOpenGLContextBufferId_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkOpenGLContextBufferId::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkOpenGLContextBufferId.h */
static void dao_vtkOpenGLContextBufferId_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextBufferId_IsA__vtkOpenGLContextBufferId( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextBufferId* self= (vtkOpenGLContextBufferId*) DValue_CastCData( _p[0], dao_vtkOpenGLContextBufferId_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkOpenGLContextBufferId.h */
static void dao_vtkOpenGLContextBufferId_IsAllocated__vtkOpenGLContextBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextBufferId* self= (vtkOpenGLContextBufferId*) DValue_CastCData( _p[0], dao_vtkOpenGLContextBufferId_Typer );
  bool _IsAllocated = self->vtkOpenGLContextBufferId::IsAllocated(  );
  DaoContext_PutInteger( _ctx, (int) _IsAllocated );
}
/* vtkOpenGLContextBufferId.h */
static void dao_vtkOpenGLContextBufferId_IsAllocated( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextBufferId_IsAllocated__vtkOpenGLContextBufferId( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextBufferId* self= (vtkOpenGLContextBufferId*) DValue_CastCData( _p[0], dao_vtkOpenGLContextBufferId_Typer );
  bool _IsAllocated = self->IsAllocated(  );
  DaoContext_PutInteger( _ctx, (int) _IsAllocated );
}
/* vtkOpenGLContextBufferId.h */
static void dao_vtkOpenGLContextBufferId_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkOpenGLContextBufferId::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkOpenGLContextBufferId.h */
static void dao_vtkOpenGLContextBufferId_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextBufferId* _New = vtkOpenGLContextBufferId::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkOpenGLContextBufferId_Typer );
}
/* vtkOpenGLContextBufferId.h */
static void dao_vtkOpenGLContextBufferId_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextBufferId* self= (vtkOpenGLContextBufferId*) DValue_CastCData( _p[0], dao_vtkOpenGLContextBufferId_Typer );
  vtkOpenGLContextBufferId* _NewInstance = self->vtkOpenGLContextBufferId::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkOpenGLContextBufferId_Typer );
}
/* vtkOpenGLContextBufferId.h */
static void dao_vtkOpenGLContextBufferId_PrintSelf__vtkOpenGLContextBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextBufferId* self= (vtkOpenGLContextBufferId*) DValue_CastCData( _p[0], dao_vtkOpenGLContextBufferId_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkOpenGLContextBufferId::PrintSelf( *os, *indent );
}
/* vtkOpenGLContextBufferId.h */
static void dao_vtkOpenGLContextBufferId_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextBufferId_PrintSelf__vtkOpenGLContextBufferId( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextBufferId* self= (vtkOpenGLContextBufferId*) DValue_CastCData( _p[0], dao_vtkOpenGLContextBufferId_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkOpenGLContextBufferId.h */
static void dao_vtkOpenGLContextBufferId_ReleaseGraphicsResources__vtkOpenGLContextBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextBufferId* self= (vtkOpenGLContextBufferId*) DValue_CastCData( _p[0], dao_vtkOpenGLContextBufferId_Typer );
  self->vtkOpenGLContextBufferId::ReleaseGraphicsResources(  );
}
/* vtkOpenGLContextBufferId.h */
static void dao_vtkOpenGLContextBufferId_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextBufferId_ReleaseGraphicsResources__vtkOpenGLContextBufferId( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextBufferId* self= (vtkOpenGLContextBufferId*) DValue_CastCData( _p[0], dao_vtkOpenGLContextBufferId_Typer );
  self->ReleaseGraphicsResources(  );
}
/* vtkOpenGLContextBufferId.h */
static void dao_vtkOpenGLContextBufferId_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkOpenGLContextBufferId* _SafeDownCast = vtkOpenGLContextBufferId::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkOpenGLContextBufferId_Typer );
}
/* vtkOpenGLContextBufferId.h */
static void dao_vtkOpenGLContextBufferId_SetContext( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextBufferId* self= (vtkOpenGLContextBufferId*) DValue_CastCData( _p[0], dao_vtkOpenGLContextBufferId_Typer );
  vtkOpenGLRenderWindow* context= (vtkOpenGLRenderWindow*) DValue_CastCData( _p[1], dao_vtkOpenGLRenderWindow_Typer );
  self->vtkOpenGLContextBufferId::SetContext( context );
}
/* vtkOpenGLContextBufferId.h */
static void dao_vtkOpenGLContextBufferId_SetValues__vtkOpenGLContextBufferId( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextBufferId* self= (vtkOpenGLContextBufferId*) DValue_CastCData( _p[0], dao_vtkOpenGLContextBufferId_Typer );
  int srcXmin= (int) _p[1]->v.i;
  int srcYmin= (int) _p[2]->v.i;
  self->vtkOpenGLContextBufferId::SetValues( srcXmin, srcYmin );
}
/* vtkOpenGLContextBufferId.h */
static void dao_vtkOpenGLContextBufferId_SetValues( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextBufferId_SetValues__vtkOpenGLContextBufferId( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextBufferId* self= (vtkOpenGLContextBufferId*) DValue_CastCData( _p[0], dao_vtkOpenGLContextBufferId_Typer );
  int srcXmin= (int) _p[1]->v.i;
  int srcYmin= (int) _p[2]->v.i;
  self->SetValues( srcXmin, srcYmin );
}

/*  vtkOpenGLContextDevice2D.h */


static DaoNumItem dao_vtkOpenGLContextDevice2D_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkOpenGLContextDevice2D_vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_Begin__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_Begin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_BufferIdModeBegin__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_BufferIdModeBegin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_BufferIdModeEnd__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_BufferIdModeEnd( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_ComputeStringBounds__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_ComputeStringBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_DisableClipping__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_DisableClipping( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_DrawEllipseWedge__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_DrawEllipseWedge( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_DrawEllipticArc__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_DrawEllipticArc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_DrawImage__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_DrawImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_DrawPointSprites__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_DrawPointSprites( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_DrawPoints__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_DrawPoints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_DrawPoly__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_DrawPoly( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_DrawQuad__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_DrawQuad( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_DrawString__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_DrawString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_End__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_End( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_GetNumberOfArcIterations( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_GetRenderWindow__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_GetRenderWindow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_HasGLSL( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_IsA__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_LoadExtensions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_MultiplyMatrix__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_MultiplyMatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_PopMatrix__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_PopMatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_PrintSelf__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_PushMatrix__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_PushMatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_ReleaseGraphicsResources__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_SetClipping__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_SetClipping( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_SetColor__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_SetColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_SetColor4__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_SetColor4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_SetLineType__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_SetLineType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_SetLineWidth__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_SetLineWidth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_SetMatrix__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_SetMatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_SetPointSize__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_SetPointSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_SetStringRendererToFreeType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLContextDevice2D_SetStringRendererToQt( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkOpenGLContextDevice2D_Meths[] = 
{
  { dao_vtkOpenGLContextDevice2D_vtkOpenGLContextDevice2D, "vtkOpenGLContextDevice2D(  )=>vtkOpenGLContextDevice2D" },
  { dao_vtkOpenGLContextDevice2D_Begin, "Begin( self : vtkOpenGLContextDevice2D, viewport : vtkViewport )" },
  { dao_vtkOpenGLContextDevice2D_BufferIdModeBegin, "BufferIdModeBegin( self : vtkOpenGLContextDevice2D, bufferId : vtkAbstractContextBufferId )" },
  { dao_vtkOpenGLContextDevice2D_BufferIdModeEnd, "BufferIdModeEnd( self : vtkOpenGLContextDevice2D )" },
  { dao_vtkOpenGLContextDevice2D_ComputeStringBounds, "ComputeStringBounds( self : vtkOpenGLContextDevice2D, string : vtkStdString, tprop : vtkTextProperty, bounds : array<float> )" },
  { dao_vtkOpenGLContextDevice2D_DisableClipping, "DisableClipping( self : vtkOpenGLContextDevice2D )" },
  { dao_vtkOpenGLContextDevice2D_DrawEllipseWedge, "DrawEllipseWedge( self : vtkOpenGLContextDevice2D, x : float, y : float, outRx : float, outRy : float, inRx : float, inRy : float, startAngle : float, stopAngle : float )" },
  { dao_vtkOpenGLContextDevice2D_DrawEllipticArc, "DrawEllipticArc( self : vtkOpenGLContextDevice2D, x : float, y : float, rX : float, rY : float, startAngle : float, stopAngle : float )" },
  { dao_vtkOpenGLContextDevice2D_DrawImage, "DrawImage( self : vtkOpenGLContextDevice2D, p : array<float>, n : int, image : vtkImageData )" },
  { dao_vtkOpenGLContextDevice2D_DrawPointSprites, "DrawPointSprites( self : vtkOpenGLContextDevice2D, sprite : vtkImageData, points : array<float>, n : int )" },
  { dao_vtkOpenGLContextDevice2D_DrawPoints, "DrawPoints( self : vtkOpenGLContextDevice2D, points : array<float>, n : int )" },
  { dao_vtkOpenGLContextDevice2D_DrawPoly, "DrawPoly( self : vtkOpenGLContextDevice2D, points : array<float>, n : int )" },
  { dao_vtkOpenGLContextDevice2D_DrawQuad, "DrawQuad( self : vtkOpenGLContextDevice2D, points : array<float>, n : int )" },
  { dao_vtkOpenGLContextDevice2D_DrawString, "DrawString( self : vtkOpenGLContextDevice2D, point : float, tprop : vtkTextProperty, string : vtkStdString )" },
  { dao_vtkOpenGLContextDevice2D_End, "End( self : vtkOpenGLContextDevice2D )" },
  { dao_vtkOpenGLContextDevice2D_GetNumberOfArcIterations, "GetNumberOfArcIterations( self : vtkOpenGLContextDevice2D, rX : float, rY : float, startAngle : float, stopAngle : float )=>int" },
  { dao_vtkOpenGLContextDevice2D_GetRenderWindow, "GetRenderWindow( self : vtkOpenGLContextDevice2D )=>vtkOpenGLRenderWindow" },
  { dao_vtkOpenGLContextDevice2D_HasGLSL, "HasGLSL( self : vtkOpenGLContextDevice2D )=>int" },
  { dao_vtkOpenGLContextDevice2D_IsA, "IsA( self : vtkOpenGLContextDevice2D, type : string )=>int" },
  { dao_vtkOpenGLContextDevice2D_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkOpenGLContextDevice2D_LoadExtensions, "LoadExtensions( self : vtkOpenGLContextDevice2D, m : vtkOpenGLExtensionManager )=>int" },
  { dao_vtkOpenGLContextDevice2D_MultiplyMatrix, "MultiplyMatrix( self : vtkOpenGLContextDevice2D, m : vtkMatrix3x3 )" },
  { dao_vtkOpenGLContextDevice2D_New, "New(  )=>vtkOpenGLContextDevice2D" },
  { dao_vtkOpenGLContextDevice2D_NewInstance, "NewInstance( self : vtkOpenGLContextDevice2D )=>vtkOpenGLContextDevice2D" },
  { dao_vtkOpenGLContextDevice2D_PopMatrix, "PopMatrix( self : vtkOpenGLContextDevice2D )" },
  { dao_vtkOpenGLContextDevice2D_PrintSelf, "PrintSelf( self : vtkOpenGLContextDevice2D, os : ostream, indent : vtkIndent )" },
  { dao_vtkOpenGLContextDevice2D_PushMatrix, "PushMatrix( self : vtkOpenGLContextDevice2D )" },
  { dao_vtkOpenGLContextDevice2D_ReleaseGraphicsResources, "ReleaseGraphicsResources( self : vtkOpenGLContextDevice2D, window : vtkWindow )" },
  { dao_vtkOpenGLContextDevice2D_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkOpenGLContextDevice2D" },
  { dao_vtkOpenGLContextDevice2D_SetClipping, "SetClipping( self : vtkOpenGLContextDevice2D, x : int )" },
  { dao_vtkOpenGLContextDevice2D_SetColor, "SetColor( self : vtkOpenGLContextDevice2D, color : string )" },
  { dao_vtkOpenGLContextDevice2D_SetColor4, "SetColor4( self : vtkOpenGLContextDevice2D, color : string )" },
  { dao_vtkOpenGLContextDevice2D_SetLineType, "SetLineType( self : vtkOpenGLContextDevice2D, type : int )" },
  { dao_vtkOpenGLContextDevice2D_SetLineWidth, "SetLineWidth( self : vtkOpenGLContextDevice2D, width : float )" },
  { dao_vtkOpenGLContextDevice2D_SetMatrix, "SetMatrix( self : vtkOpenGLContextDevice2D, m : vtkMatrix3x3 )" },
  { dao_vtkOpenGLContextDevice2D_SetPointSize, "SetPointSize( self : vtkOpenGLContextDevice2D, size : float )" },
  { dao_vtkOpenGLContextDevice2D_SetStringRendererToFreeType, "SetStringRendererToFreeType( self : vtkOpenGLContextDevice2D )=>int" },
  { dao_vtkOpenGLContextDevice2D_SetStringRendererToQt, "SetStringRendererToQt( self : vtkOpenGLContextDevice2D )=>int" },
  { NULL, NULL }
};
void* dao_cast_vtkOpenGLContextDevice2D_to_vtkContextDevice2D( void *data )
{
	return (vtkContextDevice2D*)(vtkOpenGLContextDevice2D*)data;
}

static DaoTypeBase vtkOpenGLContextDevice2D_Typer = 
{ "vtkOpenGLContextDevice2D", NULL, 
  dao_vtkOpenGLContextDevice2D_Nums,
  dao_vtkOpenGLContextDevice2D_Meths, 
  { dao_vtkContextDevice2D_Typer, 0 },
  { dao_cast_vtkOpenGLContextDevice2D_to_vtkContextDevice2D,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkOpenGLContextDevice2D_Typer = & vtkOpenGLContextDevice2D_Typer;
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkOpenGLContextDevice2D *_self = DaoCxx_vtkOpenGLContextDevice2D_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_Begin__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  vtkViewport* viewport= (vtkViewport*) DValue_CastCData( _p[1], dao_vtkViewport_Typer );
  self->vtkOpenGLContextDevice2D::Begin( viewport );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_Begin( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_Begin__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  vtkViewport* viewport= (vtkViewport*) DValue_CastCData( _p[1], dao_vtkViewport_Typer );
  self->Begin( viewport );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_BufferIdModeBegin__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  vtkAbstractContextBufferId* bufferId= (vtkAbstractContextBufferId*) DValue_CastCData( _p[1], dao_vtkAbstractContextBufferId_Typer );
  self->vtkOpenGLContextDevice2D::BufferIdModeBegin( bufferId );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_BufferIdModeBegin( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_BufferIdModeBegin__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  vtkAbstractContextBufferId* bufferId= (vtkAbstractContextBufferId*) DValue_CastCData( _p[1], dao_vtkAbstractContextBufferId_Typer );
  self->BufferIdModeBegin( bufferId );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_BufferIdModeEnd__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  self->vtkOpenGLContextDevice2D::BufferIdModeEnd(  );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_BufferIdModeEnd( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_BufferIdModeEnd__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  self->BufferIdModeEnd(  );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_ComputeStringBounds__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  vtkStdString* string= (vtkStdString*) DValue_CastCData( _p[1], dao_vtkStdString_Typer );
  vtkTextProperty* tprop= (vtkTextProperty*) DValue_CastCData( _p[2], dao_vtkTextProperty_Typer );
  float* bounds= (float*) DaoArray_ToFloat( _p[3]->v.array );
  self->vtkOpenGLContextDevice2D::ComputeStringBounds( *string, tprop, bounds );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_ComputeStringBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_ComputeStringBounds__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  vtkStdString* string= (vtkStdString*) DValue_CastCData( _p[1], dao_vtkStdString_Typer );
  vtkTextProperty* tprop= (vtkTextProperty*) DValue_CastCData( _p[2], dao_vtkTextProperty_Typer );
  float* bounds= (float*) DaoArray_ToFloat( _p[3]->v.array );
  self->ComputeStringBounds( *string, tprop, bounds );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_DisableClipping__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  self->vtkOpenGLContextDevice2D::DisableClipping(  );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_DisableClipping( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_DisableClipping__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  self->DisableClipping(  );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_DrawEllipseWedge__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  float x= (float) _p[1]->v.f;
  float y= (float) _p[2]->v.f;
  float outRx= (float) _p[3]->v.f;
  float outRy= (float) _p[4]->v.f;
  float inRx= (float) _p[5]->v.f;
  float inRy= (float) _p[6]->v.f;
  float startAngle= (float) _p[7]->v.f;
  float stopAngle= (float) _p[8]->v.f;
  self->vtkOpenGLContextDevice2D::DrawEllipseWedge( x, y, outRx, outRy, inRx, inRy, startAngle, stopAngle );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_DrawEllipseWedge( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_DrawEllipseWedge__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  float x= (float) _p[1]->v.f;
  float y= (float) _p[2]->v.f;
  float outRx= (float) _p[3]->v.f;
  float outRy= (float) _p[4]->v.f;
  float inRx= (float) _p[5]->v.f;
  float inRy= (float) _p[6]->v.f;
  float startAngle= (float) _p[7]->v.f;
  float stopAngle= (float) _p[8]->v.f;
  self->DrawEllipseWedge( x, y, outRx, outRy, inRx, inRy, startAngle, stopAngle );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_DrawEllipticArc__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  float x= (float) _p[1]->v.f;
  float y= (float) _p[2]->v.f;
  float rX= (float) _p[3]->v.f;
  float rY= (float) _p[4]->v.f;
  float startAngle= (float) _p[5]->v.f;
  float stopAngle= (float) _p[6]->v.f;
  self->vtkOpenGLContextDevice2D::DrawEllipticArc( x, y, rX, rY, startAngle, stopAngle );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_DrawEllipticArc( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_DrawEllipticArc__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  float x= (float) _p[1]->v.f;
  float y= (float) _p[2]->v.f;
  float rX= (float) _p[3]->v.f;
  float rY= (float) _p[4]->v.f;
  float startAngle= (float) _p[5]->v.f;
  float stopAngle= (float) _p[6]->v.f;
  self->DrawEllipticArc( x, y, rX, rY, startAngle, stopAngle );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_DrawImage__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  float* p= (float*) DaoArray_ToFloat( _p[1]->v.array );
  int n= (int) _p[2]->v.i;
  vtkImageData* image= (vtkImageData*) DValue_CastCData( _p[3], dao_vtkImageData_Typer );
  self->vtkOpenGLContextDevice2D::DrawImage( p, n, image );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_DrawImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_DrawImage__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  float* p= (float*) DaoArray_ToFloat( _p[1]->v.array );
  int n= (int) _p[2]->v.i;
  vtkImageData* image= (vtkImageData*) DValue_CastCData( _p[3], dao_vtkImageData_Typer );
  self->DrawImage( p, n, image );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_DrawPointSprites__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  vtkImageData* sprite= (vtkImageData*) DValue_CastCData( _p[1], dao_vtkImageData_Typer );
  float* points= (float*) DaoArray_ToFloat( _p[2]->v.array );
  int n= (int) _p[3]->v.i;
  self->vtkOpenGLContextDevice2D::DrawPointSprites( sprite, points, n );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_DrawPointSprites( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_DrawPointSprites__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  vtkImageData* sprite= (vtkImageData*) DValue_CastCData( _p[1], dao_vtkImageData_Typer );
  float* points= (float*) DaoArray_ToFloat( _p[2]->v.array );
  int n= (int) _p[3]->v.i;
  self->DrawPointSprites( sprite, points, n );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_DrawPoints__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  float* points= (float*) DaoArray_ToFloat( _p[1]->v.array );
  int n= (int) _p[2]->v.i;
  self->vtkOpenGLContextDevice2D::DrawPoints( points, n );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_DrawPoints( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_DrawPoints__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  float* points= (float*) DaoArray_ToFloat( _p[1]->v.array );
  int n= (int) _p[2]->v.i;
  self->DrawPoints( points, n );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_DrawPoly__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  float* points= (float*) DaoArray_ToFloat( _p[1]->v.array );
  int n= (int) _p[2]->v.i;
  self->vtkOpenGLContextDevice2D::DrawPoly( points, n );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_DrawPoly( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_DrawPoly__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  float* points= (float*) DaoArray_ToFloat( _p[1]->v.array );
  int n= (int) _p[2]->v.i;
  self->DrawPoly( points, n );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_DrawQuad__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  float* points= (float*) DaoArray_ToFloat( _p[1]->v.array );
  int n= (int) _p[2]->v.i;
  self->vtkOpenGLContextDevice2D::DrawQuad( points, n );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_DrawQuad( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_DrawQuad__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  float* points= (float*) DaoArray_ToFloat( _p[1]->v.array );
  int n= (int) _p[2]->v.i;
  self->DrawQuad( points, n );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_DrawString__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  float point= (float) _p[1]->v.f;
  vtkTextProperty* tprop= (vtkTextProperty*) DValue_CastCData( _p[2], dao_vtkTextProperty_Typer );
  vtkStdString* string= (vtkStdString*) DValue_CastCData( _p[3], dao_vtkStdString_Typer );
  self->vtkOpenGLContextDevice2D::DrawString( & point, tprop, *string );
  _p[1]->v.f = (float) point;
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_DrawString( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_DrawString__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  float point= (float) _p[1]->v.f;
  vtkTextProperty* tprop= (vtkTextProperty*) DValue_CastCData( _p[2], dao_vtkTextProperty_Typer );
  vtkStdString* string= (vtkStdString*) DValue_CastCData( _p[3], dao_vtkStdString_Typer );
  self->DrawString( & point, tprop, *string );
  _p[1]->v.f = (float) point;
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_End__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  self->vtkOpenGLContextDevice2D::End(  );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_End( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_End__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  self->End(  );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_GetNumberOfArcIterations( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLContextDevice2D *self = (DaoCxx_vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  float rX= (float) _p[1]->v.f;
  float rY= (float) _p[2]->v.f;
  float startAngle= (float) _p[3]->v.f;
  float stopAngle= (float) _p[4]->v.f;
  int _GetNumberOfArcIterations = self->DaoWrap_GetNumberOfArcIterations( rX, rY, startAngle, stopAngle );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfArcIterations );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_GetRenderWindow__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  vtkOpenGLRenderWindow* _GetRenderWindow = self->vtkOpenGLContextDevice2D::GetRenderWindow(  );
  DaoContext_WrapCData( _ctx, (void*) _GetRenderWindow, dao_vtkOpenGLRenderWindow_Typer );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_GetRenderWindow( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_GetRenderWindow__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  vtkOpenGLRenderWindow* _GetRenderWindow = self->GetRenderWindow(  );
  DaoContext_WrapCData( _ctx, (void*) _GetRenderWindow, dao_vtkOpenGLRenderWindow_Typer );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_HasGLSL( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  bool _HasGLSL = self->vtkOpenGLContextDevice2D::HasGLSL(  );
  DaoContext_PutInteger( _ctx, (int) _HasGLSL );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_IsA__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkOpenGLContextDevice2D::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_IsA__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkOpenGLContextDevice2D::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_LoadExtensions( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLContextDevice2D *self = (DaoCxx_vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  vtkOpenGLExtensionManager* m= (vtkOpenGLExtensionManager*) DValue_CastCData( _p[1], dao_vtkOpenGLExtensionManager_Typer );
  bool _LoadExtensions = self->DaoWrap_LoadExtensions( m );
  DaoContext_PutInteger( _ctx, (int) _LoadExtensions );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_MultiplyMatrix__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  vtkMatrix3x3* m= (vtkMatrix3x3*) DValue_CastCData( _p[1], dao_vtkMatrix3x3_Typer );
  self->vtkOpenGLContextDevice2D::MultiplyMatrix( m );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_MultiplyMatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_MultiplyMatrix__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  vtkMatrix3x3* m= (vtkMatrix3x3*) DValue_CastCData( _p[1], dao_vtkMatrix3x3_Typer );
  self->MultiplyMatrix( m );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* _New = vtkOpenGLContextDevice2D::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkOpenGLContextDevice2D_Typer );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  vtkOpenGLContextDevice2D* _NewInstance = self->vtkOpenGLContextDevice2D::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkOpenGLContextDevice2D_Typer );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_PopMatrix__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  self->vtkOpenGLContextDevice2D::PopMatrix(  );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_PopMatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_PopMatrix__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  self->PopMatrix(  );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_PrintSelf__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkOpenGLContextDevice2D::PrintSelf( *os, *indent );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_PrintSelf__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_PushMatrix__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  self->vtkOpenGLContextDevice2D::PushMatrix(  );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_PushMatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_PushMatrix__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  self->PushMatrix(  );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_ReleaseGraphicsResources__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  vtkWindow* window= (vtkWindow*) DValue_CastCData( _p[1], dao_vtkWindow_Typer );
  self->vtkOpenGLContextDevice2D::ReleaseGraphicsResources( window );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_ReleaseGraphicsResources__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  vtkWindow* window= (vtkWindow*) DValue_CastCData( _p[1], dao_vtkWindow_Typer );
  self->ReleaseGraphicsResources( window );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkOpenGLContextDevice2D* _SafeDownCast = vtkOpenGLContextDevice2D::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkOpenGLContextDevice2D_Typer );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_SetClipping__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  int x= (int) _p[1]->v.i;
  self->vtkOpenGLContextDevice2D::SetClipping( & x );
  _p[1]->v.i = (int) x;
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_SetClipping( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_SetClipping__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  int x= (int) _p[1]->v.i;
  self->SetClipping( & x );
  _p[1]->v.i = (int) x;
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_SetColor__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  unsigned char* color= (unsigned char*) DValue_GetMBString( _p[1] );
  self->vtkOpenGLContextDevice2D::SetColor( color );
  DString_SetMBS( _p[1]->v.s, (char*) color );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_SetColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_SetColor__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  unsigned char* color= (unsigned char*) DValue_GetMBString( _p[1] );
  self->SetColor( color );
  DString_SetMBS( _p[1]->v.s, (char*) color );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_SetColor4__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  unsigned char* color= (unsigned char*) DValue_GetMBString( _p[1] );
  self->vtkOpenGLContextDevice2D::SetColor4( color );
  DString_SetMBS( _p[1]->v.s, (char*) color );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_SetColor4( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_SetColor4__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  unsigned char* color= (unsigned char*) DValue_GetMBString( _p[1] );
  self->SetColor4( color );
  DString_SetMBS( _p[1]->v.s, (char*) color );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_SetLineType__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  int type= (int) _p[1]->v.i;
  self->vtkOpenGLContextDevice2D::SetLineType( type );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_SetLineType( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_SetLineType__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  int type= (int) _p[1]->v.i;
  self->SetLineType( type );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_SetLineWidth__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  float width= (float) _p[1]->v.f;
  self->vtkOpenGLContextDevice2D::SetLineWidth( width );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_SetLineWidth( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_SetLineWidth__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  float width= (float) _p[1]->v.f;
  self->SetLineWidth( width );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_SetMatrix__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  vtkMatrix3x3* m= (vtkMatrix3x3*) DValue_CastCData( _p[1], dao_vtkMatrix3x3_Typer );
  self->vtkOpenGLContextDevice2D::SetMatrix( m );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_SetMatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_SetMatrix__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  vtkMatrix3x3* m= (vtkMatrix3x3*) DValue_CastCData( _p[1], dao_vtkMatrix3x3_Typer );
  self->SetMatrix( m );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_SetPointSize__vtkOpenGLContextDevice2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  float size= (float) _p[1]->v.f;
  self->vtkOpenGLContextDevice2D::SetPointSize( size );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_SetPointSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLContextDevice2D_SetPointSize__vtkOpenGLContextDevice2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  float size= (float) _p[1]->v.f;
  self->SetPointSize( size );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_SetStringRendererToFreeType( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  bool _SetStringRendererToFreeType = self->vtkOpenGLContextDevice2D::SetStringRendererToFreeType(  );
  DaoContext_PutInteger( _ctx, (int) _SetStringRendererToFreeType );
}
/* vtkOpenGLContextDevice2D.h */
static void dao_vtkOpenGLContextDevice2D_SetStringRendererToQt( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLContextDevice2D* self= (vtkOpenGLContextDevice2D*) DValue_CastCData( _p[0], dao_vtkOpenGLContextDevice2D_Typer );
  bool _SetStringRendererToQt = self->vtkOpenGLContextDevice2D::SetStringRendererToQt(  );
  DaoContext_PutInteger( _ctx, (int) _SetStringRendererToQt );
}

/*  vtkPlotBar.h */


static DaoNumItem dao_vtkPlotBar_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkPlotBar_vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_GetBounds__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_GetBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_GetColor__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_GetColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_GetNearestPoint__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_GetNearestPoint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_GetOffset__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_GetOffset( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_GetWidth__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_GetWidth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_IsA__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_Paint__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_Paint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_PaintLegend__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_PaintLegend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_PrintSelf__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_SetColor_dao_2__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_SetColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_SetColor__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_SetColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_SetOffset__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_SetOffset( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_SetWidth__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_SetWidth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotBar_UpdateTableCache( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkPlotBar_Meths[] = 
{
  { dao_vtkPlotBar_vtkPlotBar, "vtkPlotBar(  )=>vtkPlotBar" },
  { dao_vtkPlotBar_GetBounds, "GetBounds( self : vtkPlotBar, bounds : array<double> )" },
  { dao_vtkPlotBar_GetColor, "GetColor( self : vtkPlotBar, rgb : array<double> )" },
  { dao_vtkPlotBar_GetNearestPoint, "GetNearestPoint( self : vtkPlotBar, point : vtkVector2f, tolerance : vtkVector2f, location : vtkVector2f )=>int" },
  { dao_vtkPlotBar_GetOffset, "GetOffset( self : vtkPlotBar )=>float" },
  { dao_vtkPlotBar_GetWidth, "GetWidth( self : vtkPlotBar )=>float" },
  { dao_vtkPlotBar_IsA, "IsA( self : vtkPlotBar, type : string )=>int" },
  { dao_vtkPlotBar_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkPlotBar_New, "New(  )=>vtkPlotBar" },
  { dao_vtkPlotBar_NewInstance, "NewInstance( self : vtkPlotBar )=>vtkPlotBar" },
  { dao_vtkPlotBar_Paint, "Paint( self : vtkPlotBar, painter : vtkContext2D )=>int" },
  { dao_vtkPlotBar_PaintLegend, "PaintLegend( self : vtkPlotBar, painter : vtkContext2D, rect : array<float> )=>int" },
  { dao_vtkPlotBar_PrintSelf, "PrintSelf( self : vtkPlotBar, os : ostream, indent : vtkIndent )" },
  { dao_vtkPlotBar_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkPlotBar" },
  { dao_vtkPlotBar_SetColor_dao_2, "SetColor( self : vtkPlotBar, r : double, g : double, b : double )" },
  { dao_vtkPlotBar_SetColor, "SetColor( self : vtkPlotBar, r : int, g : int, b : int, a : int )" },
  { dao_vtkPlotBar_SetOffset, "SetOffset( self : vtkPlotBar, _arg : float )" },
  { dao_vtkPlotBar_SetWidth, "SetWidth( self : vtkPlotBar, width : float )" },
  { dao_vtkPlotBar_UpdateTableCache, "UpdateTableCache( self : vtkPlotBar, table : vtkTable )=>int" },
  { NULL, NULL }
};
void* dao_cast_vtkPlotBar_to_vtkPlot( void *data )
{
	return (vtkPlot*)(vtkPlotBar*)data;
}

static DaoTypeBase vtkPlotBar_Typer = 
{ "vtkPlotBar", NULL, 
  dao_vtkPlotBar_Nums,
  dao_vtkPlotBar_Meths, 
  { dao_vtkPlot_Typer, 0 },
  { dao_cast_vtkPlotBar_to_vtkPlot,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkPlotBar_Typer = & vtkPlotBar_Typer;
/* vtkPlotBar.h */
static void dao_vtkPlotBar_vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkPlotBar *_self = DaoCxx_vtkPlotBar_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_GetBounds__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  double* bounds= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkPlotBar::GetBounds( bounds );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_GetBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotBar_GetBounds__vtkPlotBar( _ctx, _p, _n );
    return;
  }
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  double* bounds= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetBounds( bounds );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_GetColor__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  double* rgb= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkPlotBar::GetColor( rgb );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_GetColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotBar_GetColor__vtkPlotBar( _ctx, _p, _n );
    return;
  }
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  double* rgb= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetColor( rgb );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_GetNearestPoint__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  vtkVector2f* point= (vtkVector2f*) DValue_CastCData( _p[1], dao_vtkVector2f_Typer );
  vtkVector2f* tolerance= (vtkVector2f*) DValue_CastCData( _p[2], dao_vtkVector2f_Typer );
  vtkVector2f* location= (vtkVector2f*) DValue_CastCData( _p[3], dao_vtkVector2f_Typer );
  bool _GetNearestPoint = self->vtkPlotBar::GetNearestPoint( *point, *tolerance, location );
  DaoContext_PutInteger( _ctx, (int) _GetNearestPoint );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_GetNearestPoint( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotBar_GetNearestPoint__vtkPlotBar( _ctx, _p, _n );
    return;
  }
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  vtkVector2f* point= (vtkVector2f*) DValue_CastCData( _p[1], dao_vtkVector2f_Typer );
  vtkVector2f* tolerance= (vtkVector2f*) DValue_CastCData( _p[2], dao_vtkVector2f_Typer );
  vtkVector2f* location= (vtkVector2f*) DValue_CastCData( _p[3], dao_vtkVector2f_Typer );
  bool _GetNearestPoint = self->GetNearestPoint( *point, *tolerance, location );
  DaoContext_PutInteger( _ctx, (int) _GetNearestPoint );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_GetOffset__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  float _GetOffset = self->vtkPlotBar::GetOffset(  );
  DaoContext_PutFloat( _ctx, (float) _GetOffset );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_GetOffset( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotBar_GetOffset__vtkPlotBar( _ctx, _p, _n );
    return;
  }
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  float _GetOffset = self->GetOffset(  );
  DaoContext_PutFloat( _ctx, (float) _GetOffset );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_GetWidth__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  float _GetWidth = self->vtkPlotBar::GetWidth(  );
  DaoContext_PutFloat( _ctx, (float) _GetWidth );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_GetWidth( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotBar_GetWidth__vtkPlotBar( _ctx, _p, _n );
    return;
  }
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  float _GetWidth = self->GetWidth(  );
  DaoContext_PutFloat( _ctx, (float) _GetWidth );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_IsA__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkPlotBar::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotBar_IsA__vtkPlotBar( _ctx, _p, _n );
    return;
  }
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkPlotBar::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotBar* _New = vtkPlotBar::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkPlotBar_Typer );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  vtkPlotBar* _NewInstance = self->vtkPlotBar::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkPlotBar_Typer );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_Paint__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->vtkPlotBar::Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_Paint( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotBar_Paint__vtkPlotBar( _ctx, _p, _n );
    return;
  }
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_PaintLegend__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  float* rect= (float*) DaoArray_ToFloat( _p[2]->v.array );
  bool _PaintLegend = self->vtkPlotBar::PaintLegend( painter, rect );
  DaoContext_PutInteger( _ctx, (int) _PaintLegend );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_PaintLegend( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotBar_PaintLegend__vtkPlotBar( _ctx, _p, _n );
    return;
  }
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  float* rect= (float*) DaoArray_ToFloat( _p[2]->v.array );
  bool _PaintLegend = self->PaintLegend( painter, rect );
  DaoContext_PutInteger( _ctx, (int) _PaintLegend );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_PrintSelf__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkPlotBar::PrintSelf( *os, *indent );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotBar_PrintSelf__vtkPlotBar( _ctx, _p, _n );
    return;
  }
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkPlotBar* _SafeDownCast = vtkPlotBar::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkPlotBar_Typer );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_SetColor_dao_2__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  double r= (double) _p[1]->v.d;
  double g= (double) _p[2]->v.d;
  double b= (double) _p[3]->v.d;
  self->vtkPlotBar::SetColor( r, g, b );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_SetColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotBar_SetColor_dao_2__vtkPlotBar( _ctx, _p, _n );
    return;
  }
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  double r= (double) _p[1]->v.d;
  double g= (double) _p[2]->v.d;
  double b= (double) _p[3]->v.d;
  self->SetColor( r, g, b );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_SetColor__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  unsigned char r= (unsigned char) _p[1]->v.i;
  unsigned char g= (unsigned char) _p[2]->v.i;
  unsigned char b= (unsigned char) _p[3]->v.i;
  unsigned char a= (unsigned char) _p[4]->v.i;
  self->vtkPlotBar::SetColor( r, g, b, a );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_SetColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotBar_SetColor__vtkPlotBar( _ctx, _p, _n );
    return;
  }
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  unsigned char r= (unsigned char) _p[1]->v.i;
  unsigned char g= (unsigned char) _p[2]->v.i;
  unsigned char b= (unsigned char) _p[3]->v.i;
  unsigned char a= (unsigned char) _p[4]->v.i;
  self->SetColor( r, g, b, a );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_SetOffset__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkPlotBar::SetOffset( _arg );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_SetOffset( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotBar_SetOffset__vtkPlotBar( _ctx, _p, _n );
    return;
  }
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetOffset( _arg );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_SetWidth__vtkPlotBar( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  float width= (float) _p[1]->v.f;
  self->vtkPlotBar::SetWidth( width );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_SetWidth( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotBar_SetWidth__vtkPlotBar( _ctx, _p, _n );
    return;
  }
  vtkPlotBar* self= (vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  float width= (float) _p[1]->v.f;
  self->SetWidth( width );
}
/* vtkPlotBar.h */
static void dao_vtkPlotBar_UpdateTableCache( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkPlotBar *self = (DaoCxx_vtkPlotBar*) DValue_CastCData( _p[0], dao_vtkPlotBar_Typer );
  vtkTable* table= (vtkTable*) DValue_CastCData( _p[1], dao_vtkTable_Typer );
  bool _UpdateTableCache = self->DaoWrap_UpdateTableCache( table );
  DaoContext_PutInteger( _ctx, (int) _UpdateTableCache );
}

/*  vtkPlotGrid.h */


static DaoNumItem dao_vtkPlotGrid_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkPlotGrid_vtkPlotGrid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotGrid_IsA__vtkPlotGrid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotGrid_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotGrid_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotGrid_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotGrid_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotGrid_Paint__vtkPlotGrid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotGrid_Paint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotGrid_PrintSelf__vtkPlotGrid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotGrid_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotGrid_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotGrid_SetXAxis__vtkPlotGrid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotGrid_SetXAxis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotGrid_SetYAxis__vtkPlotGrid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotGrid_SetYAxis( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkPlotGrid_Meths[] = 
{
  { dao_vtkPlotGrid_vtkPlotGrid, "vtkPlotGrid(  )=>vtkPlotGrid" },
  { dao_vtkPlotGrid_IsA, "IsA( self : vtkPlotGrid, type : string )=>int" },
  { dao_vtkPlotGrid_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkPlotGrid_New, "New(  )=>vtkPlotGrid" },
  { dao_vtkPlotGrid_NewInstance, "NewInstance( self : vtkPlotGrid )=>vtkPlotGrid" },
  { dao_vtkPlotGrid_Paint, "Paint( self : vtkPlotGrid, painter : vtkContext2D )=>int" },
  { dao_vtkPlotGrid_PrintSelf, "PrintSelf( self : vtkPlotGrid, os : ostream, indent : vtkIndent )" },
  { dao_vtkPlotGrid_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkPlotGrid" },
  { dao_vtkPlotGrid_SetXAxis, "SetXAxis( self : vtkPlotGrid, axis : vtkAxis )" },
  { dao_vtkPlotGrid_SetYAxis, "SetYAxis( self : vtkPlotGrid, axis : vtkAxis )" },
  { NULL, NULL }
};
void* dao_cast_vtkPlotGrid_to_vtkContextItem( void *data )
{
	return (vtkContextItem*)(vtkPlotGrid*)data;
}

static DaoTypeBase vtkPlotGrid_Typer = 
{ "vtkPlotGrid", NULL, 
  dao_vtkPlotGrid_Nums,
  dao_vtkPlotGrid_Meths, 
  { dao_vtkContextItem_Typer, 0 },
  { dao_cast_vtkPlotGrid_to_vtkContextItem,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkPlotGrid_Typer = & vtkPlotGrid_Typer;
/* vtkPlotGrid.h */
static void dao_vtkPlotGrid_vtkPlotGrid( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkPlotGrid *_self = DaoCxx_vtkPlotGrid_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkPlotGrid.h */
static void dao_vtkPlotGrid_IsA__vtkPlotGrid( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotGrid* self= (vtkPlotGrid*) DValue_CastCData( _p[0], dao_vtkPlotGrid_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkPlotGrid::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkPlotGrid.h */
static void dao_vtkPlotGrid_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotGrid_IsA__vtkPlotGrid( _ctx, _p, _n );
    return;
  }
  vtkPlotGrid* self= (vtkPlotGrid*) DValue_CastCData( _p[0], dao_vtkPlotGrid_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkPlotGrid.h */
static void dao_vtkPlotGrid_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkPlotGrid::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkPlotGrid.h */
static void dao_vtkPlotGrid_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotGrid* _New = vtkPlotGrid::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkPlotGrid_Typer );
}
/* vtkPlotGrid.h */
static void dao_vtkPlotGrid_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotGrid* self= (vtkPlotGrid*) DValue_CastCData( _p[0], dao_vtkPlotGrid_Typer );
  vtkPlotGrid* _NewInstance = self->vtkPlotGrid::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkPlotGrid_Typer );
}
/* vtkPlotGrid.h */
static void dao_vtkPlotGrid_Paint__vtkPlotGrid( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotGrid* self= (vtkPlotGrid*) DValue_CastCData( _p[0], dao_vtkPlotGrid_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->vtkPlotGrid::Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkPlotGrid.h */
static void dao_vtkPlotGrid_Paint( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotGrid_Paint__vtkPlotGrid( _ctx, _p, _n );
    return;
  }
  vtkPlotGrid* self= (vtkPlotGrid*) DValue_CastCData( _p[0], dao_vtkPlotGrid_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkPlotGrid.h */
static void dao_vtkPlotGrid_PrintSelf__vtkPlotGrid( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotGrid* self= (vtkPlotGrid*) DValue_CastCData( _p[0], dao_vtkPlotGrid_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkPlotGrid::PrintSelf( *os, *indent );
}
/* vtkPlotGrid.h */
static void dao_vtkPlotGrid_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotGrid_PrintSelf__vtkPlotGrid( _ctx, _p, _n );
    return;
  }
  vtkPlotGrid* self= (vtkPlotGrid*) DValue_CastCData( _p[0], dao_vtkPlotGrid_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkPlotGrid.h */
static void dao_vtkPlotGrid_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkPlotGrid* _SafeDownCast = vtkPlotGrid::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkPlotGrid_Typer );
}
/* vtkPlotGrid.h */
static void dao_vtkPlotGrid_SetXAxis__vtkPlotGrid( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotGrid* self= (vtkPlotGrid*) DValue_CastCData( _p[0], dao_vtkPlotGrid_Typer );
  vtkAxis* axis= (vtkAxis*) DValue_CastCData( _p[1], dao_vtkAxis_Typer );
  self->vtkPlotGrid::SetXAxis( axis );
}
/* vtkPlotGrid.h */
static void dao_vtkPlotGrid_SetXAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotGrid_SetXAxis__vtkPlotGrid( _ctx, _p, _n );
    return;
  }
  vtkPlotGrid* self= (vtkPlotGrid*) DValue_CastCData( _p[0], dao_vtkPlotGrid_Typer );
  vtkAxis* axis= (vtkAxis*) DValue_CastCData( _p[1], dao_vtkAxis_Typer );
  self->SetXAxis( axis );
}
/* vtkPlotGrid.h */
static void dao_vtkPlotGrid_SetYAxis__vtkPlotGrid( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotGrid* self= (vtkPlotGrid*) DValue_CastCData( _p[0], dao_vtkPlotGrid_Typer );
  vtkAxis* axis= (vtkAxis*) DValue_CastCData( _p[1], dao_vtkAxis_Typer );
  self->vtkPlotGrid::SetYAxis( axis );
}
/* vtkPlotGrid.h */
static void dao_vtkPlotGrid_SetYAxis( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotGrid_SetYAxis__vtkPlotGrid( _ctx, _p, _n );
    return;
  }
  vtkPlotGrid* self= (vtkPlotGrid*) DValue_CastCData( _p[0], dao_vtkPlotGrid_Typer );
  vtkAxis* axis= (vtkAxis*) DValue_CastCData( _p[1], dao_vtkAxis_Typer );
  self->SetYAxis( axis );
}

/*  vtkPlotPoints.h */


static DaoNumItem dao_vtkPlotPoints_Nums[] =
{
  { "NONE", DAO_INTEGER, vtkPlotPoints::NONE },
  { "CROSS", DAO_INTEGER, vtkPlotPoints::CROSS },
  { "PLUS", DAO_INTEGER, vtkPlotPoints::PLUS },
  { "SQUARE", DAO_INTEGER, vtkPlotPoints::SQUARE },
  { "CIRCLE", DAO_INTEGER, vtkPlotPoints::CIRCLE },
  { "DIAMOND", DAO_INTEGER, vtkPlotPoints::DIAMOND },
  { NULL, 0, 0 }
};
static void dao_vtkPlotPoints_vtkPlotPoints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_CalculateBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_CalculateLogSeries( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_FindBadPoints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_GeneraterMarker( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_GetBounds__vtkPlotPoints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_GetBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_GetMarkerStyle__vtkPlotPoints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_GetMarkerStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_GetNearestPoint__vtkPlotPoints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_GetNearestPoint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_IsA__vtkPlotPoints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_Paint__vtkPlotPoints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_Paint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_PaintLegend__vtkPlotPoints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_PaintLegend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_PrintSelf__vtkPlotPoints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_SelectPoints__vtkPlotPoints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_SelectPoints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_SetMarkerStyle__vtkPlotPoints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_SetMarkerStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_Update__vtkPlotPoints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_Update( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotPoints_UpdateTableCache( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkPlotPoints_Meths[] = 
{
  { dao_vtkPlotPoints_vtkPlotPoints, "vtkPlotPoints(  )=>vtkPlotPoints" },
  { dao_vtkPlotPoints_CalculateBounds, "CalculateBounds( self : vtkPlotPoints, bounds : array<double> )" },
  { dao_vtkPlotPoints_CalculateLogSeries, "CalculateLogSeries( self : vtkPlotPoints )" },
  { dao_vtkPlotPoints_FindBadPoints, "FindBadPoints( self : vtkPlotPoints )" },
  { dao_vtkPlotPoints_GeneraterMarker, "GeneraterMarker( self : vtkPlotPoints, width : int, highlight : int = false )" },
  { dao_vtkPlotPoints_GetBounds, "GetBounds( self : vtkPlotPoints, bounds : array<double> )" },
  { dao_vtkPlotPoints_GetMarkerStyle, "GetMarkerStyle( self : vtkPlotPoints )=>int" },
  { dao_vtkPlotPoints_GetNearestPoint, "GetNearestPoint( self : vtkPlotPoints, point : vtkVector2f, tolerance : vtkVector2f, location : vtkVector2f )=>int" },
  { dao_vtkPlotPoints_IsA, "IsA( self : vtkPlotPoints, type : string )=>int" },
  { dao_vtkPlotPoints_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkPlotPoints_New, "New(  )=>vtkPlotPoints" },
  { dao_vtkPlotPoints_NewInstance, "NewInstance( self : vtkPlotPoints )=>vtkPlotPoints" },
  { dao_vtkPlotPoints_Paint, "Paint( self : vtkPlotPoints, painter : vtkContext2D )=>int" },
  { dao_vtkPlotPoints_PaintLegend, "PaintLegend( self : vtkPlotPoints, painter : vtkContext2D, rect : array<float> )=>int" },
  { dao_vtkPlotPoints_PrintSelf, "PrintSelf( self : vtkPlotPoints, os : ostream, indent : vtkIndent )" },
  { dao_vtkPlotPoints_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkPlotPoints" },
  { dao_vtkPlotPoints_SelectPoints, "SelectPoints( self : vtkPlotPoints, min : vtkVector2f, max : vtkVector2f )=>int" },
  { dao_vtkPlotPoints_SetMarkerStyle, "SetMarkerStyle( self : vtkPlotPoints, _arg : int )" },
  { dao_vtkPlotPoints_Update, "Update( self : vtkPlotPoints )" },
  { dao_vtkPlotPoints_UpdateTableCache, "UpdateTableCache( self : vtkPlotPoints, table : vtkTable )=>int" },
  { NULL, NULL }
};
void* dao_cast_vtkPlotPoints_to_vtkPlot( void *data )
{
	return (vtkPlot*)(vtkPlotPoints*)data;
}

static DaoTypeBase vtkPlotPoints_Typer = 
{ "vtkPlotPoints", NULL, 
  dao_vtkPlotPoints_Nums,
  dao_vtkPlotPoints_Meths, 
  { dao_vtkPlot_Typer, 0 },
  { dao_cast_vtkPlotPoints_to_vtkPlot,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkPlotPoints_Typer = & vtkPlotPoints_Typer;
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_vtkPlotPoints( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkPlotPoints *_self = DaoCxx_vtkPlotPoints_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_CalculateBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkPlotPoints *self = (DaoCxx_vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  double* bounds= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->DaoWrap_CalculateBounds( bounds );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_CalculateLogSeries( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkPlotPoints *self = (DaoCxx_vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  self->DaoWrap_CalculateLogSeries(  );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_FindBadPoints( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkPlotPoints *self = (DaoCxx_vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  self->DaoWrap_FindBadPoints(  );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_GeneraterMarker( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkPlotPoints *self = (DaoCxx_vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  int width= (int) _p[1]->v.i;
  bool highlight= (bool) _p[2]->v.i;
  self->DaoWrap_GeneraterMarker( width, highlight );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_GetBounds__vtkPlotPoints( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotPoints* self= (vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  double* bounds= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkPlotPoints::GetBounds( bounds );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_GetBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotPoints_GetBounds__vtkPlotPoints( _ctx, _p, _n );
    return;
  }
  vtkPlotPoints* self= (vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  double* bounds= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetBounds( bounds );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_GetMarkerStyle__vtkPlotPoints( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotPoints* self= (vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  int _GetMarkerStyle = self->vtkPlotPoints::GetMarkerStyle(  );
  DaoContext_PutInteger( _ctx, (int) _GetMarkerStyle );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_GetMarkerStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotPoints_GetMarkerStyle__vtkPlotPoints( _ctx, _p, _n );
    return;
  }
  vtkPlotPoints* self= (vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  int _GetMarkerStyle = self->GetMarkerStyle(  );
  DaoContext_PutInteger( _ctx, (int) _GetMarkerStyle );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_GetNearestPoint__vtkPlotPoints( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotPoints* self= (vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  vtkVector2f* point= (vtkVector2f*) DValue_CastCData( _p[1], dao_vtkVector2f_Typer );
  vtkVector2f* tolerance= (vtkVector2f*) DValue_CastCData( _p[2], dao_vtkVector2f_Typer );
  vtkVector2f* location= (vtkVector2f*) DValue_CastCData( _p[3], dao_vtkVector2f_Typer );
  bool _GetNearestPoint = self->vtkPlotPoints::GetNearestPoint( *point, *tolerance, location );
  DaoContext_PutInteger( _ctx, (int) _GetNearestPoint );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_GetNearestPoint( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotPoints_GetNearestPoint__vtkPlotPoints( _ctx, _p, _n );
    return;
  }
  vtkPlotPoints* self= (vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  vtkVector2f* point= (vtkVector2f*) DValue_CastCData( _p[1], dao_vtkVector2f_Typer );
  vtkVector2f* tolerance= (vtkVector2f*) DValue_CastCData( _p[2], dao_vtkVector2f_Typer );
  vtkVector2f* location= (vtkVector2f*) DValue_CastCData( _p[3], dao_vtkVector2f_Typer );
  bool _GetNearestPoint = self->GetNearestPoint( *point, *tolerance, location );
  DaoContext_PutInteger( _ctx, (int) _GetNearestPoint );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_IsA__vtkPlotPoints( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotPoints* self= (vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkPlotPoints::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotPoints_IsA__vtkPlotPoints( _ctx, _p, _n );
    return;
  }
  vtkPlotPoints* self= (vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkPlotPoints::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotPoints* _New = vtkPlotPoints::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkPlotPoints_Typer );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotPoints* self= (vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  vtkPlotPoints* _NewInstance = self->vtkPlotPoints::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkPlotPoints_Typer );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_Paint__vtkPlotPoints( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotPoints* self= (vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->vtkPlotPoints::Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_Paint( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotPoints_Paint__vtkPlotPoints( _ctx, _p, _n );
    return;
  }
  vtkPlotPoints* self= (vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_PaintLegend__vtkPlotPoints( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotPoints* self= (vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  float* rect= (float*) DaoArray_ToFloat( _p[2]->v.array );
  bool _PaintLegend = self->vtkPlotPoints::PaintLegend( painter, rect );
  DaoContext_PutInteger( _ctx, (int) _PaintLegend );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_PaintLegend( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotPoints_PaintLegend__vtkPlotPoints( _ctx, _p, _n );
    return;
  }
  vtkPlotPoints* self= (vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  float* rect= (float*) DaoArray_ToFloat( _p[2]->v.array );
  bool _PaintLegend = self->PaintLegend( painter, rect );
  DaoContext_PutInteger( _ctx, (int) _PaintLegend );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_PrintSelf__vtkPlotPoints( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotPoints* self= (vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkPlotPoints::PrintSelf( *os, *indent );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotPoints_PrintSelf__vtkPlotPoints( _ctx, _p, _n );
    return;
  }
  vtkPlotPoints* self= (vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkPlotPoints* _SafeDownCast = vtkPlotPoints::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkPlotPoints_Typer );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_SelectPoints__vtkPlotPoints( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotPoints* self= (vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  vtkVector2f* min= (vtkVector2f*) DValue_CastCData( _p[1], dao_vtkVector2f_Typer );
  vtkVector2f* max= (vtkVector2f*) DValue_CastCData( _p[2], dao_vtkVector2f_Typer );
  bool _SelectPoints = self->vtkPlotPoints::SelectPoints( *min, *max );
  DaoContext_PutInteger( _ctx, (int) _SelectPoints );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_SelectPoints( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotPoints_SelectPoints__vtkPlotPoints( _ctx, _p, _n );
    return;
  }
  vtkPlotPoints* self= (vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  vtkVector2f* min= (vtkVector2f*) DValue_CastCData( _p[1], dao_vtkVector2f_Typer );
  vtkVector2f* max= (vtkVector2f*) DValue_CastCData( _p[2], dao_vtkVector2f_Typer );
  bool _SelectPoints = self->SelectPoints( *min, *max );
  DaoContext_PutInteger( _ctx, (int) _SelectPoints );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_SetMarkerStyle__vtkPlotPoints( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotPoints* self= (vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkPlotPoints::SetMarkerStyle( _arg );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_SetMarkerStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotPoints_SetMarkerStyle__vtkPlotPoints( _ctx, _p, _n );
    return;
  }
  vtkPlotPoints* self= (vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetMarkerStyle( _arg );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_Update__vtkPlotPoints( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotPoints* self= (vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  self->vtkPlotPoints::Update(  );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_Update( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotPoints_Update__vtkPlotPoints( _ctx, _p, _n );
    return;
  }
  vtkPlotPoints* self= (vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  self->Update(  );
}
/* vtkPlotPoints.h */
static void dao_vtkPlotPoints_UpdateTableCache( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkPlotPoints *self = (DaoCxx_vtkPlotPoints*) DValue_CastCData( _p[0], dao_vtkPlotPoints_Typer );
  vtkTable* table= (vtkTable*) DValue_CastCData( _p[1], dao_vtkTable_Typer );
  bool _UpdateTableCache = self->DaoWrap_UpdateTableCache( table );
  DaoContext_PutInteger( _ctx, (int) _UpdateTableCache );
}

/*  vtkPlotLine.h */


static DaoNumItem dao_vtkPlotLine_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkPlotLine_vtkPlotLine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotLine_IsA__vtkPlotLine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotLine_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotLine_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotLine_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotLine_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotLine_Paint__vtkPlotLine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotLine_Paint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotLine_PaintLegend__vtkPlotLine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotLine_PaintLegend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotLine_PrintSelf__vtkPlotLine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotLine_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotLine_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkPlotLine_Meths[] = 
{
  { dao_vtkPlotLine_vtkPlotLine, "vtkPlotLine(  )=>vtkPlotLine" },
  { dao_vtkPlotLine_IsA, "IsA( self : vtkPlotLine, type : string )=>int" },
  { dao_vtkPlotLine_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkPlotLine_New, "New(  )=>vtkPlotLine" },
  { dao_vtkPlotLine_NewInstance, "NewInstance( self : vtkPlotLine )=>vtkPlotLine" },
  { dao_vtkPlotLine_Paint, "Paint( self : vtkPlotLine, painter : vtkContext2D )=>int" },
  { dao_vtkPlotLine_PaintLegend, "PaintLegend( self : vtkPlotLine, painter : vtkContext2D, rect : array<float> )=>int" },
  { dao_vtkPlotLine_PrintSelf, "PrintSelf( self : vtkPlotLine, os : ostream, indent : vtkIndent )" },
  { dao_vtkPlotLine_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkPlotLine" },
  { NULL, NULL }
};
void* dao_cast_vtkPlotLine_to_vtkPlotPoints( void *data )
{
	return (vtkPlotPoints*)(vtkPlotLine*)data;
}

static DaoTypeBase vtkPlotLine_Typer = 
{ "vtkPlotLine", NULL, 
  dao_vtkPlotLine_Nums,
  dao_vtkPlotLine_Meths, 
  { dao_vtkPlotPoints_Typer, 0 },
  { dao_cast_vtkPlotLine_to_vtkPlotPoints,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkPlotLine_Typer = & vtkPlotLine_Typer;
/* vtkPlotLine.h */
static void dao_vtkPlotLine_vtkPlotLine( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkPlotLine *_self = DaoCxx_vtkPlotLine_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkPlotLine.h */
static void dao_vtkPlotLine_IsA__vtkPlotLine( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotLine* self= (vtkPlotLine*) DValue_CastCData( _p[0], dao_vtkPlotLine_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkPlotLine::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkPlotLine.h */
static void dao_vtkPlotLine_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotLine_IsA__vtkPlotLine( _ctx, _p, _n );
    return;
  }
  vtkPlotLine* self= (vtkPlotLine*) DValue_CastCData( _p[0], dao_vtkPlotLine_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkPlotLine.h */
static void dao_vtkPlotLine_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkPlotLine::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkPlotLine.h */
static void dao_vtkPlotLine_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotLine* _New = vtkPlotLine::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkPlotLine_Typer );
}
/* vtkPlotLine.h */
static void dao_vtkPlotLine_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotLine* self= (vtkPlotLine*) DValue_CastCData( _p[0], dao_vtkPlotLine_Typer );
  vtkPlotLine* _NewInstance = self->vtkPlotLine::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkPlotLine_Typer );
}
/* vtkPlotLine.h */
static void dao_vtkPlotLine_Paint__vtkPlotLine( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotLine* self= (vtkPlotLine*) DValue_CastCData( _p[0], dao_vtkPlotLine_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->vtkPlotLine::Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkPlotLine.h */
static void dao_vtkPlotLine_Paint( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotLine_Paint__vtkPlotLine( _ctx, _p, _n );
    return;
  }
  vtkPlotLine* self= (vtkPlotLine*) DValue_CastCData( _p[0], dao_vtkPlotLine_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkPlotLine.h */
static void dao_vtkPlotLine_PaintLegend__vtkPlotLine( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotLine* self= (vtkPlotLine*) DValue_CastCData( _p[0], dao_vtkPlotLine_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  float* rect= (float*) DaoArray_ToFloat( _p[2]->v.array );
  bool _PaintLegend = self->vtkPlotLine::PaintLegend( painter, rect );
  DaoContext_PutInteger( _ctx, (int) _PaintLegend );
}
/* vtkPlotLine.h */
static void dao_vtkPlotLine_PaintLegend( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotLine_PaintLegend__vtkPlotLine( _ctx, _p, _n );
    return;
  }
  vtkPlotLine* self= (vtkPlotLine*) DValue_CastCData( _p[0], dao_vtkPlotLine_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  float* rect= (float*) DaoArray_ToFloat( _p[2]->v.array );
  bool _PaintLegend = self->PaintLegend( painter, rect );
  DaoContext_PutInteger( _ctx, (int) _PaintLegend );
}
/* vtkPlotLine.h */
static void dao_vtkPlotLine_PrintSelf__vtkPlotLine( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotLine* self= (vtkPlotLine*) DValue_CastCData( _p[0], dao_vtkPlotLine_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkPlotLine::PrintSelf( *os, *indent );
}
/* vtkPlotLine.h */
static void dao_vtkPlotLine_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotLine_PrintSelf__vtkPlotLine( _ctx, _p, _n );
    return;
  }
  vtkPlotLine* self= (vtkPlotLine*) DValue_CastCData( _p[0], dao_vtkPlotLine_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkPlotLine.h */
static void dao_vtkPlotLine_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkPlotLine* _SafeDownCast = vtkPlotLine::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkPlotLine_Typer );
}

/*  vtkPlotParallelCoordinates.h */


static DaoNumItem dao_vtkPlotParallelCoordinates_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkPlotParallelCoordinates_vtkPlotParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_GetBounds__vtkPlotParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_GetBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_GetNearestPoint__vtkPlotParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_GetNearestPoint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_IsA__vtkPlotParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_Paint__vtkPlotParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_Paint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_PaintLegend__vtkPlotParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_PaintLegend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_PrintSelf__vtkPlotParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_ResetSelectionRange( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_SetInput__vtkPlotParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_SetInput( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_SetInput_dao_2__vtkPlotParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_SetInput_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_SetParent__vtkPlotParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_SetParent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_SetSelectionRange( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_Update__vtkPlotParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_Update( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkPlotParallelCoordinates_UpdateTableCache( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkPlotParallelCoordinates_Meths[] = 
{
  { dao_vtkPlotParallelCoordinates_vtkPlotParallelCoordinates, "vtkPlotParallelCoordinates(  )=>vtkPlotParallelCoordinates" },
  { dao_vtkPlotParallelCoordinates_GetBounds, "GetBounds( self : vtkPlotParallelCoordinates, bounds : array<double> )" },
  { dao_vtkPlotParallelCoordinates_GetNearestPoint, "GetNearestPoint( self : vtkPlotParallelCoordinates, point : vtkVector2f, tolerance : vtkVector2f, location : vtkVector2f )=>int" },
  { dao_vtkPlotParallelCoordinates_IsA, "IsA( self : vtkPlotParallelCoordinates, type : string )=>int" },
  { dao_vtkPlotParallelCoordinates_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkPlotParallelCoordinates_New, "New(  )=>vtkPlotParallelCoordinates" },
  { dao_vtkPlotParallelCoordinates_NewInstance, "NewInstance( self : vtkPlotParallelCoordinates )=>vtkPlotParallelCoordinates" },
  { dao_vtkPlotParallelCoordinates_Paint, "Paint( self : vtkPlotParallelCoordinates, painter : vtkContext2D )=>int" },
  { dao_vtkPlotParallelCoordinates_PaintLegend, "PaintLegend( self : vtkPlotParallelCoordinates, painter : vtkContext2D, rect : array<float> )=>int" },
  { dao_vtkPlotParallelCoordinates_PrintSelf, "PrintSelf( self : vtkPlotParallelCoordinates, os : ostream, indent : vtkIndent )" },
  { dao_vtkPlotParallelCoordinates_ResetSelectionRange, "ResetSelectionRange( self : vtkPlotParallelCoordinates )=>int" },
  { dao_vtkPlotParallelCoordinates_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkPlotParallelCoordinates" },
  { dao_vtkPlotParallelCoordinates_SetInput, "SetInput( self : vtkPlotParallelCoordinates, table : vtkTable )" },
  { dao_vtkPlotParallelCoordinates_SetInput_dao_2, "SetInput( self : vtkPlotParallelCoordinates, table : vtkTable, _cp1 : string, _cp2 : string )" },
  { dao_vtkPlotParallelCoordinates_SetParent, "SetParent( self : vtkPlotParallelCoordinates, parent : vtkChartParallelCoordinates )" },
  { dao_vtkPlotParallelCoordinates_SetSelectionRange, "SetSelectionRange( self : vtkPlotParallelCoordinates, Axis : int, low : float, high : float )=>int" },
  { dao_vtkPlotParallelCoordinates_Update, "Update( self : vtkPlotParallelCoordinates )" },
  { dao_vtkPlotParallelCoordinates_UpdateTableCache, "UpdateTableCache( self : vtkPlotParallelCoordinates, table : vtkTable )=>int" },
  { NULL, NULL }
};
void* dao_cast_vtkPlotParallelCoordinates_to_vtkPlot( void *data )
{
	return (vtkPlot*)(vtkPlotParallelCoordinates*)data;
}

static DaoTypeBase vtkPlotParallelCoordinates_Typer = 
{ "vtkPlotParallelCoordinates", NULL, 
  dao_vtkPlotParallelCoordinates_Nums,
  dao_vtkPlotParallelCoordinates_Meths, 
  { dao_vtkPlot_Typer, 0 },
  { dao_cast_vtkPlotParallelCoordinates_to_vtkPlot,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkPlotParallelCoordinates_Typer = & vtkPlotParallelCoordinates_Typer;
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_vtkPlotParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkPlotParallelCoordinates *_self = DaoCxx_vtkPlotParallelCoordinates_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_GetBounds__vtkPlotParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotParallelCoordinates* self= (vtkPlotParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkPlotParallelCoordinates_Typer );
  double* bounds= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkPlotParallelCoordinates::GetBounds( bounds );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_GetBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotParallelCoordinates_GetBounds__vtkPlotParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkPlotParallelCoordinates* self= (vtkPlotParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkPlotParallelCoordinates_Typer );
  double* bounds= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetBounds( bounds );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_GetNearestPoint__vtkPlotParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotParallelCoordinates* self= (vtkPlotParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkPlotParallelCoordinates_Typer );
  vtkVector2f* point= (vtkVector2f*) DValue_CastCData( _p[1], dao_vtkVector2f_Typer );
  vtkVector2f* tolerance= (vtkVector2f*) DValue_CastCData( _p[2], dao_vtkVector2f_Typer );
  vtkVector2f* location= (vtkVector2f*) DValue_CastCData( _p[3], dao_vtkVector2f_Typer );
  bool _GetNearestPoint = self->vtkPlotParallelCoordinates::GetNearestPoint( *point, *tolerance, location );
  DaoContext_PutInteger( _ctx, (int) _GetNearestPoint );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_GetNearestPoint( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotParallelCoordinates_GetNearestPoint__vtkPlotParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkPlotParallelCoordinates* self= (vtkPlotParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkPlotParallelCoordinates_Typer );
  vtkVector2f* point= (vtkVector2f*) DValue_CastCData( _p[1], dao_vtkVector2f_Typer );
  vtkVector2f* tolerance= (vtkVector2f*) DValue_CastCData( _p[2], dao_vtkVector2f_Typer );
  vtkVector2f* location= (vtkVector2f*) DValue_CastCData( _p[3], dao_vtkVector2f_Typer );
  bool _GetNearestPoint = self->GetNearestPoint( *point, *tolerance, location );
  DaoContext_PutInteger( _ctx, (int) _GetNearestPoint );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_IsA__vtkPlotParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotParallelCoordinates* self= (vtkPlotParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkPlotParallelCoordinates_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkPlotParallelCoordinates::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotParallelCoordinates_IsA__vtkPlotParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkPlotParallelCoordinates* self= (vtkPlotParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkPlotParallelCoordinates_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkPlotParallelCoordinates::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotParallelCoordinates* _New = vtkPlotParallelCoordinates::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkPlotParallelCoordinates_Typer );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotParallelCoordinates* self= (vtkPlotParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkPlotParallelCoordinates_Typer );
  vtkPlotParallelCoordinates* _NewInstance = self->vtkPlotParallelCoordinates::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkPlotParallelCoordinates_Typer );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_Paint__vtkPlotParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotParallelCoordinates* self= (vtkPlotParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkPlotParallelCoordinates_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->vtkPlotParallelCoordinates::Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_Paint( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotParallelCoordinates_Paint__vtkPlotParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkPlotParallelCoordinates* self= (vtkPlotParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkPlotParallelCoordinates_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_PaintLegend__vtkPlotParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotParallelCoordinates* self= (vtkPlotParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkPlotParallelCoordinates_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  float* rect= (float*) DaoArray_ToFloat( _p[2]->v.array );
  bool _PaintLegend = self->vtkPlotParallelCoordinates::PaintLegend( painter, rect );
  DaoContext_PutInteger( _ctx, (int) _PaintLegend );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_PaintLegend( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotParallelCoordinates_PaintLegend__vtkPlotParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkPlotParallelCoordinates* self= (vtkPlotParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkPlotParallelCoordinates_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  float* rect= (float*) DaoArray_ToFloat( _p[2]->v.array );
  bool _PaintLegend = self->PaintLegend( painter, rect );
  DaoContext_PutInteger( _ctx, (int) _PaintLegend );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_PrintSelf__vtkPlotParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotParallelCoordinates* self= (vtkPlotParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkPlotParallelCoordinates_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkPlotParallelCoordinates::PrintSelf( *os, *indent );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotParallelCoordinates_PrintSelf__vtkPlotParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkPlotParallelCoordinates* self= (vtkPlotParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkPlotParallelCoordinates_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_ResetSelectionRange( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotParallelCoordinates* self= (vtkPlotParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkPlotParallelCoordinates_Typer );
  bool _ResetSelectionRange = self->vtkPlotParallelCoordinates::ResetSelectionRange(  );
  DaoContext_PutInteger( _ctx, (int) _ResetSelectionRange );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkPlotParallelCoordinates* _SafeDownCast = vtkPlotParallelCoordinates::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkPlotParallelCoordinates_Typer );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_SetInput__vtkPlotParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotParallelCoordinates* self= (vtkPlotParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkPlotParallelCoordinates_Typer );
  vtkTable* table= (vtkTable*) DValue_CastCData( _p[1], dao_vtkTable_Typer );
  self->vtkPlotParallelCoordinates::SetInput( table );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_SetInput( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotParallelCoordinates_SetInput__vtkPlotParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkPlotParallelCoordinates* self= (vtkPlotParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkPlotParallelCoordinates_Typer );
  vtkTable* table= (vtkTable*) DValue_CastCData( _p[1], dao_vtkTable_Typer );
  self->SetInput( table );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_SetInput_dao_2__vtkPlotParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotParallelCoordinates* self= (vtkPlotParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkPlotParallelCoordinates_Typer );
  vtkTable* table= (vtkTable*) DValue_CastCData( _p[1], dao_vtkTable_Typer );
  char* _cp1= (char*) DValue_GetMBString( _p[2] );
  char* _cp2= (char*) DValue_GetMBString( _p[3] );
  self->vtkPlotParallelCoordinates::SetInput( table, _cp1, _cp2 );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_SetInput_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotParallelCoordinates_SetInput_dao_2__vtkPlotParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkPlotParallelCoordinates* self= (vtkPlotParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkPlotParallelCoordinates_Typer );
  vtkTable* table= (vtkTable*) DValue_CastCData( _p[1], dao_vtkTable_Typer );
  char* _cp1= (char*) DValue_GetMBString( _p[2] );
  char* _cp2= (char*) DValue_GetMBString( _p[3] );
  self->SetInput( table, _cp1, _cp2 );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_SetParent__vtkPlotParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotParallelCoordinates* self= (vtkPlotParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkPlotParallelCoordinates_Typer );
  vtkChartParallelCoordinates* parent= (vtkChartParallelCoordinates*) DValue_CastCData( _p[1], dao_vtkChartParallelCoordinates_Typer );
  self->vtkPlotParallelCoordinates::SetParent( parent );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_SetParent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotParallelCoordinates_SetParent__vtkPlotParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkPlotParallelCoordinates* self= (vtkPlotParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkPlotParallelCoordinates_Typer );
  vtkChartParallelCoordinates* parent= (vtkChartParallelCoordinates*) DValue_CastCData( _p[1], dao_vtkChartParallelCoordinates_Typer );
  self->SetParent( parent );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_SetSelectionRange( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotParallelCoordinates* self= (vtkPlotParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkPlotParallelCoordinates_Typer );
  int Axis= (int) _p[1]->v.i;
  float low= (float) _p[2]->v.f;
  float high= (float) _p[3]->v.f;
  bool _SetSelectionRange = self->vtkPlotParallelCoordinates::SetSelectionRange( Axis, low, high );
  DaoContext_PutInteger( _ctx, (int) _SetSelectionRange );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_Update__vtkPlotParallelCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPlotParallelCoordinates* self= (vtkPlotParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkPlotParallelCoordinates_Typer );
  self->vtkPlotParallelCoordinates::Update(  );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_Update( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkPlotParallelCoordinates_Update__vtkPlotParallelCoordinates( _ctx, _p, _n );
    return;
  }
  vtkPlotParallelCoordinates* self= (vtkPlotParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkPlotParallelCoordinates_Typer );
  self->Update(  );
}
/* vtkPlotParallelCoordinates.h */
static void dao_vtkPlotParallelCoordinates_UpdateTableCache( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkPlotParallelCoordinates *self = (DaoCxx_vtkPlotParallelCoordinates*) DValue_CastCData( _p[0], dao_vtkPlotParallelCoordinates_Typer );
  vtkTable* table= (vtkTable*) DValue_CastCData( _p[1], dao_vtkTable_Typer );
  bool _UpdateTableCache = self->DaoWrap_UpdateTableCache( table );
  DaoContext_PutInteger( _ctx, (int) _UpdateTableCache );
}

/*  vtkTooltipItem.h */


static DaoNumItem dao_vtkTooltipItem_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkTooltipItem_vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_GetBrush__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_GetBrush( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_GetPen__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_GetPen( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_GetPosition__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_GetPosition( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_GetPosition_dao_2__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_GetPosition_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_GetPosition_dao_3__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_GetPosition_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_GetText__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_GetText( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_IsA__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_Paint__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_Paint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_PrintSelf__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_SetPosition_dao_2__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_SetPosition_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_SetPosition__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_SetPosition( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_SetText__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_SetText( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_Update__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkTooltipItem_Update( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkTooltipItem_Meths[] = 
{
  { dao_vtkTooltipItem_vtkTooltipItem, "vtkTooltipItem(  )=>vtkTooltipItem" },
  { dao_vtkTooltipItem_GetBrush, "GetBrush( self : vtkTooltipItem )=>vtkBrush" },
  { dao_vtkTooltipItem_GetPen, "GetPen( self : vtkTooltipItem )=>vtkPen" },
  { dao_vtkTooltipItem_GetPosition, "GetPosition( self : vtkTooltipItem )=>array<float>" },
  { dao_vtkTooltipItem_GetPosition_dao_2, "GetPosition( self : vtkTooltipItem, _arg1 : float, _arg2 : float )" },
  { dao_vtkTooltipItem_GetPosition_dao_3, "GetPosition( self : vtkTooltipItem, _arg : array<float> )" },
  { dao_vtkTooltipItem_GetText, "GetText( self : vtkTooltipItem )=>string" },
  { dao_vtkTooltipItem_IsA, "IsA( self : vtkTooltipItem, type : string )=>int" },
  { dao_vtkTooltipItem_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkTooltipItem_New, "New(  )=>vtkTooltipItem" },
  { dao_vtkTooltipItem_NewInstance, "NewInstance( self : vtkTooltipItem )=>vtkTooltipItem" },
  { dao_vtkTooltipItem_Paint, "Paint( self : vtkTooltipItem, painter : vtkContext2D )=>int" },
  { dao_vtkTooltipItem_PrintSelf, "PrintSelf( self : vtkTooltipItem, os : ostream, indent : vtkIndent )" },
  { dao_vtkTooltipItem_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkTooltipItem" },
  { dao_vtkTooltipItem_SetPosition_dao_2, "SetPosition( self : vtkTooltipItem, _arg : array<float> )" },
  { dao_vtkTooltipItem_SetPosition, "SetPosition( self : vtkTooltipItem, _arg1 : float, _arg2 : float )" },
  { dao_vtkTooltipItem_SetText, "SetText( self : vtkTooltipItem, _arg : string )" },
  { dao_vtkTooltipItem_Update, "Update( self : vtkTooltipItem )" },
  { NULL, NULL }
};
void* dao_cast_vtkTooltipItem_to_vtkContextItem( void *data )
{
	return (vtkContextItem*)(vtkTooltipItem*)data;
}

static DaoTypeBase vtkTooltipItem_Typer = 
{ "vtkTooltipItem", NULL, 
  dao_vtkTooltipItem_Nums,
  dao_vtkTooltipItem_Meths, 
  { dao_vtkContextItem_Typer, 0 },
  { dao_cast_vtkTooltipItem_to_vtkContextItem,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkTooltipItem_Typer = & vtkTooltipItem_Typer;
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkTooltipItem *_self = DaoCxx_vtkTooltipItem_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_GetBrush__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  vtkBrush* _GetBrush = self->vtkTooltipItem::GetBrush(  );
  DaoContext_WrapCData( _ctx, (void*) _GetBrush, dao_vtkBrush_Typer );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_GetBrush( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkTooltipItem_GetBrush__vtkTooltipItem( _ctx, _p, _n );
    return;
  }
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  vtkBrush* _GetBrush = self->GetBrush(  );
  DaoContext_WrapCData( _ctx, (void*) _GetBrush, dao_vtkBrush_Typer );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_GetPen__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  vtkPen* _GetPen = self->vtkTooltipItem::GetPen(  );
  DaoContext_WrapCData( _ctx, (void*) _GetPen, dao_vtkPen_Typer );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_GetPen( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkTooltipItem_GetPen__vtkTooltipItem( _ctx, _p, _n );
    return;
  }
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  vtkPen* _GetPen = self->GetPen(  );
  DaoContext_WrapCData( _ctx, (void*) _GetPen, dao_vtkPen_Typer );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_GetPosition__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  float* _cp_ret = self->vtkTooltipItem::GetPosition(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _cp_ret, 2 );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_GetPosition( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkTooltipItem_GetPosition__vtkTooltipItem( _ctx, _p, _n );
    return;
  }
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  float* _cp_ret = self->GetPosition(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _cp_ret, 2 );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_GetPosition_dao_2__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  float _arg1= (float) _p[1]->v.f;
  float _arg2= (float) _p[2]->v.f;
  self->vtkTooltipItem::GetPosition( _arg1, _arg2 );
  _p[1]->v.f = (float) _arg1;
  _p[2]->v.f = (float) _arg2;
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_GetPosition_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkTooltipItem_GetPosition_dao_2__vtkTooltipItem( _ctx, _p, _n );
    return;
  }
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  float _arg1= (float) _p[1]->v.f;
  float _arg2= (float) _p[2]->v.f;
  self->GetPosition( _arg1, _arg2 );
  _p[1]->v.f = (float) _arg1;
  _p[2]->v.f = (float) _arg2;
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_GetPosition_dao_3__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  float* _arg= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->vtkTooltipItem::GetPosition( _arg );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_GetPosition_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkTooltipItem_GetPosition_dao_3__vtkTooltipItem( _ctx, _p, _n );
    return;
  }
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  float* _arg= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->GetPosition( _arg );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_GetText__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  char* _GetText = self->vtkTooltipItem::GetText(  );
  DaoContext_PutMBString( _ctx, (char*) _GetText );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_GetText( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkTooltipItem_GetText__vtkTooltipItem( _ctx, _p, _n );
    return;
  }
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  char* _GetText = self->GetText(  );
  DaoContext_PutMBString( _ctx, (char*) _GetText );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_IsA__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkTooltipItem::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkTooltipItem_IsA__vtkTooltipItem( _ctx, _p, _n );
    return;
  }
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkTooltipItem::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkTooltipItem* _New = vtkTooltipItem::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkTooltipItem_Typer );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  vtkTooltipItem* _NewInstance = self->vtkTooltipItem::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkTooltipItem_Typer );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_Paint__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->vtkTooltipItem::Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_Paint( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkTooltipItem_Paint__vtkTooltipItem( _ctx, _p, _n );
    return;
  }
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  vtkContext2D* painter= (vtkContext2D*) DValue_CastCData( _p[1], dao_vtkContext2D_Typer );
  bool _Paint = self->Paint( painter );
  DaoContext_PutInteger( _ctx, (int) _Paint );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_PrintSelf__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkTooltipItem::PrintSelf( *os, *indent );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkTooltipItem_PrintSelf__vtkTooltipItem( _ctx, _p, _n );
    return;
  }
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkTooltipItem* _SafeDownCast = vtkTooltipItem::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkTooltipItem_Typer );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_SetPosition_dao_2__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  float* _arg= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->vtkTooltipItem::SetPosition( _arg );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_SetPosition_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkTooltipItem_SetPosition_dao_2__vtkTooltipItem( _ctx, _p, _n );
    return;
  }
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  float* _arg= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->SetPosition( _arg );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_SetPosition__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  float _arg1= (float) _p[1]->v.f;
  float _arg2= (float) _p[2]->v.f;
  self->vtkTooltipItem::SetPosition( _arg1, _arg2 );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_SetPosition( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkTooltipItem_SetPosition__vtkTooltipItem( _ctx, _p, _n );
    return;
  }
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  float _arg1= (float) _p[1]->v.f;
  float _arg2= (float) _p[2]->v.f;
  self->SetPosition( _arg1, _arg2 );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_SetText__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  char* _arg= (char*) DValue_GetMBString( _p[1] );
  self->vtkTooltipItem::SetText( _arg );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_SetText( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkTooltipItem_SetText__vtkTooltipItem( _ctx, _p, _n );
    return;
  }
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  char* _arg= (char*) DValue_GetMBString( _p[1] );
  self->SetText( _arg );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_Update__vtkTooltipItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  self->vtkTooltipItem::Update(  );
}
/* vtkTooltipItem.h */
static void dao_vtkTooltipItem_Update( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkTooltipItem_Update__vtkTooltipItem( _ctx, _p, _n );
    return;
  }
  vtkTooltipItem* self= (vtkTooltipItem*) DValue_CastCData( _p[0], dao_vtkTooltipItem_Typer );
  self->Update(  );
}

/*  vtkVector.h */


static void dao_vtkVector2d_GETI_this( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVector2d_SETI_this( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_vtkVector2d_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkVector2d_vtkVector2d( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVector2d_GetData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVector2d_GetSize( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkVector2d_Meths[] = 
{
  { dao_vtkVector2d_GETI_this, "[]( self : vtkVector2d, i : int )=>double" },
  { dao_vtkVector2d_SETI_this, "[]=( self : vtkVector2d, i : int, value : double )" },
  { dao_vtkVector2d_vtkVector2d, "vtkVector2d( x : double = 0.0, y : double = 0.0 )=>vtkVector2d" },
  { dao_vtkVector2d_GetData, "GetData( self : vtkVector2d )=>array<double>" },
  { dao_vtkVector2d_GetSize, "GetSize( self : vtkVector2d )=>int" },
  { NULL, NULL }
};
static void Dao_vtkVector2d_Delete( void *self )
{
	delete (vtkVector2d*) self;
}

static DaoTypeBase vtkVector2d_Typer = 
{ "vtkVector2d", NULL, 
  dao_vtkVector2d_Nums,
  dao_vtkVector2d_Meths, 
  { 0 },
  { 0 },
  Dao_vtkVector2d_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkVector2d_Typer = & vtkVector2d_Typer;
static void dao_vtkVector2d_GETI_this( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVector2d *self = (vtkVector2d*)DValue_CastCData(_p[0],dao_vtkVector2d_Typer);
  DaoContext_PutDouble( _ctx, (double) (*self)[_p[1]->v.i] );
}
static void dao_vtkVector2d_SETI_this( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVector2d *self = (vtkVector2d*)DValue_CastCData(_p[0],dao_vtkVector2d_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 2 ) return;
  (*self)[_p[1]->v.i] = _p[2]->v.d;
}
/* vtkVector.h */
static void dao_vtkVector2d_vtkVector2d( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double y= (double) _p[1]->v.d;
	vtkVector2d *_self = Dao_vtkVector2d_New( x, y );
	DaoContext_PutCData( _ctx, _self, dao_vtkVector2d_Typer );
}
/* vtkVector.h */
static void dao_vtkVector2d_GetData( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVector2d* self= (vtkVector2d*) DValue_CastCData( _p[0], dao_vtkVector2d_Typer );
  double* _GetData = self->vtkVector2d::GetData(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _GetData, 0 );
}
/* vtkVector.h */
static void dao_vtkVector2d_GetSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVector2d* self= (vtkVector2d*) DValue_CastCData( _p[0], dao_vtkVector2d_Typer );
  int _GetSize = self->vtkVector2d::GetSize(  );
  DaoContext_PutInteger( _ctx, (int) _GetSize );
}

/*  vtkVector.h */


static void dao_vtkVector3d_GETI_this( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVector3d_SETI_this( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_vtkVector3d_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkVector3d_vtkVector3d( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVector3d_GetData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVector3d_GetSize( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkVector3d_Meths[] = 
{
  { dao_vtkVector3d_GETI_this, "[]( self : vtkVector3d, i : int )=>double" },
  { dao_vtkVector3d_SETI_this, "[]=( self : vtkVector3d, i : int, value : double )" },
  { dao_vtkVector3d_vtkVector3d, "vtkVector3d( x : double = 0.0, y : double = 0.0, z : double = 0.0 )=>vtkVector3d" },
  { dao_vtkVector3d_GetData, "GetData( self : vtkVector3d )=>array<double>" },
  { dao_vtkVector3d_GetSize, "GetSize( self : vtkVector3d )=>int" },
  { NULL, NULL }
};
static void Dao_vtkVector3d_Delete( void *self )
{
	delete (vtkVector3d*) self;
}

static DaoTypeBase vtkVector3d_Typer = 
{ "vtkVector3d", NULL, 
  dao_vtkVector3d_Nums,
  dao_vtkVector3d_Meths, 
  { 0 },
  { 0 },
  Dao_vtkVector3d_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkVector3d_Typer = & vtkVector3d_Typer;
static void dao_vtkVector3d_GETI_this( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVector3d *self = (vtkVector3d*)DValue_CastCData(_p[0],dao_vtkVector3d_Typer);
  DaoContext_PutDouble( _ctx, (double) (*self)[_p[1]->v.i] );
}
static void dao_vtkVector3d_SETI_this( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVector3d *self = (vtkVector3d*)DValue_CastCData(_p[0],dao_vtkVector3d_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 3 ) return;
  (*self)[_p[1]->v.i] = _p[2]->v.d;
}
/* vtkVector.h */
static void dao_vtkVector3d_vtkVector3d( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double y= (double) _p[1]->v.d;
  double z= (double) _p[2]->v.d;
	vtkVector3d *_self = Dao_vtkVector3d_New( x, y, z );
	DaoContext_PutCData( _ctx, _self, dao_vtkVector3d_Typer );
}
/* vtkVector.h */
static void dao_vtkVector3d_GetData( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVector3d* self= (vtkVector3d*) DValue_CastCData( _p[0], dao_vtkVector3d_Typer );
  double* _GetData = self->vtkVector3d::GetData(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _GetData, 0 );
}
/* vtkVector.h */
static void dao_vtkVector3d_GetSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVector3d* self= (vtkVector3d*) DValue_CastCData( _p[0], dao_vtkVector3d_Typer );
  int _GetSize = self->vtkVector3d::GetSize(  );
  DaoContext_PutInteger( _ctx, (int) _GetSize );
}

/*  vtkVector.h */


static void dao_vtkVector3f_GETI_this( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVector3f_SETI_this( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_vtkVector3f_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkVector3f_vtkVector3f( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVector3f_GetData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVector3f_GetSize( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkVector3f_Meths[] = 
{
  { dao_vtkVector3f_GETI_this, "[]( self : vtkVector3f, i : int )=>float" },
  { dao_vtkVector3f_SETI_this, "[]=( self : vtkVector3f, i : int, value : float )" },
  { dao_vtkVector3f_vtkVector3f, "vtkVector3f( x : float=0.0, y : float=0.0, z : float=0.0 )=>vtkVector3f" },
  { dao_vtkVector3f_GetData, "GetData( self : vtkVector3f )=>array<float>" },
  { dao_vtkVector3f_GetSize, "GetSize( self : vtkVector3f )=>int" },
  { NULL, NULL }
};
static void Dao_vtkVector3f_Delete( void *self )
{
	delete (vtkVector3f*) self;
}

static DaoTypeBase vtkVector3f_Typer = 
{ "vtkVector3f", NULL, 
  dao_vtkVector3f_Nums,
  dao_vtkVector3f_Meths, 
  { 0 },
  { 0 },
  Dao_vtkVector3f_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkVector3f_Typer = & vtkVector3f_Typer;
static void dao_vtkVector3f_GETI_this( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVector3f *self = (vtkVector3f*)DValue_CastCData(_p[0],dao_vtkVector3f_Typer);
  DaoContext_PutFloat( _ctx, (float) (*self)[_p[1]->v.i] );
}
static void dao_vtkVector3f_SETI_this( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVector3f *self = (vtkVector3f*)DValue_CastCData(_p[0],dao_vtkVector3f_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 3 ) return;
  (*self)[_p[1]->v.i] = _p[2]->v.f;
}
/* vtkVector.h */
static void dao_vtkVector3f_vtkVector3f( DaoContext *_ctx, DValue *_p[], int _n )
{
  float x= (float) _p[0]->v.f;
  float y= (float) _p[1]->v.f;
  float z= (float) _p[2]->v.f;
	vtkVector3f *_self = Dao_vtkVector3f_New( x, y, z );
	DaoContext_PutCData( _ctx, _self, dao_vtkVector3f_Typer );
}
/* vtkVector.h */
static void dao_vtkVector3f_GetData( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVector3f* self= (vtkVector3f*) DValue_CastCData( _p[0], dao_vtkVector3f_Typer );
  float* _GetData = self->vtkVector3f::GetData(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetData, 0 );
}
/* vtkVector.h */
static void dao_vtkVector3f_GetSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVector3f* self= (vtkVector3f*) DValue_CastCData( _p[0], dao_vtkVector3f_Typer );
  int _GetSize = self->vtkVector3f::GetSize(  );
  DaoContext_PutInteger( _ctx, (int) _GetSize );
}

/*  vtkVector.h */


static void dao_vtkVector3i_GETI_this( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVector3i_SETI_this( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_vtkVector3i_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkVector3i_vtkVector3i( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVector3i_GetData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVector3i_GetSize( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkVector3i_Meths[] = 
{
  { dao_vtkVector3i_GETI_this, "[]( self : vtkVector3i, i : int )=>int" },
  { dao_vtkVector3i_SETI_this, "[]=( self : vtkVector3i, i : int, value : int )" },
  { dao_vtkVector3i_vtkVector3i, "vtkVector3i( x : int = 0, y : int = 0, z : int = 0 )=>vtkVector3i" },
  { dao_vtkVector3i_GetData, "GetData( self : vtkVector3i )=>array<int>" },
  { dao_vtkVector3i_GetSize, "GetSize( self : vtkVector3i )=>int" },
  { NULL, NULL }
};
static void Dao_vtkVector3i_Delete( void *self )
{
	delete (vtkVector3i*) self;
}

static DaoTypeBase vtkVector3i_Typer = 
{ "vtkVector3i", NULL, 
  dao_vtkVector3i_Nums,
  dao_vtkVector3i_Meths, 
  { 0 },
  { 0 },
  Dao_vtkVector3i_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKCHARTS *dao_vtkVector3i_Typer = & vtkVector3i_Typer;
static void dao_vtkVector3i_GETI_this( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVector3i *self = (vtkVector3i*)DValue_CastCData(_p[0],dao_vtkVector3i_Typer);
  DaoContext_PutInteger( _ctx, (int) (*self)[_p[1]->v.i] );
}
static void dao_vtkVector3i_SETI_this( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVector3i *self = (vtkVector3i*)DValue_CastCData(_p[0],dao_vtkVector3i_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 3 ) return;
  (*self)[_p[1]->v.i] = _p[2]->v.i;
}
/* vtkVector.h */
static void dao_vtkVector3i_vtkVector3i( DaoContext *_ctx, DValue *_p[], int _n )
{
  int x= (int) _p[0]->v.i;
  int y= (int) _p[1]->v.i;
  int z= (int) _p[2]->v.i;
	vtkVector3i *_self = Dao_vtkVector3i_New( x, y, z );
	DaoContext_PutCData( _ctx, _self, dao_vtkVector3i_Typer );
}
/* vtkVector.h */
static void dao_vtkVector3i_GetData( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVector3i* self= (vtkVector3i*) DValue_CastCData( _p[0], dao_vtkVector3i_Typer );
  int* _GetData = self->vtkVector3i::GetData(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _GetData, 0 );
}
/* vtkVector.h */
static void dao_vtkVector3i_GetSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVector3i* self= (vtkVector3i*) DValue_CastCData( _p[0], dao_vtkVector3i_Typer );
  int _GetSize = self->vtkVector3i::GetSize(  );
  DaoContext_PutInteger( _ctx, (int) _GetSize );
}

#ifdef __cplusplus
}
#endif

